Mysql SQL时间24小时到12小时格式
我的桌子是这样的:Mysql SQL时间24小时到12小时格式,mysql,sql,Mysql,Sql,我的桌子是这样的: +----------------+------------+ | Date + Time | |-----------------------------| | 2015-09-23 | 17:20:25 | | 2015-09-23 | 17:25:27 | | 2015-09-24 | 06:29:27 | ------------------------------- 5:20 P.M. 5:25
+----------------+------------+
| Date + Time |
|-----------------------------|
| 2015-09-23 | 17:20:25 |
| 2015-09-23 | 17:25:27 |
| 2015-09-24 | 06:29:27 |
-------------------------------
5:20 P.M.
5:25 P.M.
6:29 A.M.
declare @t time
set @t = '17:20:25'
select CONVERT(varchar(15),@t,100)
我只想得到时间列,我希望它以12小时的格式显示。大概是这样的:
+----------------+------------+
| Date + Time |
|-----------------------------|
| 2015-09-23 | 17:20:25 |
| 2015-09-23 | 17:25:27 |
| 2015-09-24 | 06:29:27 |
-------------------------------
5:20 P.M.
5:25 P.M.
6:29 A.M.
declare @t time
set @t = '17:20:25'
select CONVERT(varchar(15),@t,100)
我使用了这个查询:从考勤中选择时间,其中1
试试这个(对于MSSQL)
对于MYSQL
select TIME_FORMAT(Time, '%r') from attendance where 1
试试这个(对于MSSQL)
对于MYSQL
select TIME_FORMAT(Time, '%r') from attendance where 1
在SQL Server中,您可以这样尝试:
+----------------+------------+
| Date + Time |
|-----------------------------|
| 2015-09-23 | 17:20:25 |
| 2015-09-23 | 17:25:27 |
| 2015-09-24 | 06:29:27 |
-------------------------------
5:20 P.M.
5:25 P.M.
6:29 A.M.
declare @t time
set @t = '17:20:25'
select CONVERT(varchar(15),@t,100)
在MYSQL中,可以使用带%p说明符的。像这样:
SELECT DATE_FORMAT('2015-09-24 16:21:50', '%Y-%m-%d %h:%i:%s %p')
或者干脆
select TIME_FORMAT('17:20:25', '%r');
在SQL Server中,您可以这样尝试:
+----------------+------------+
| Date + Time |
|-----------------------------|
| 2015-09-23 | 17:20:25 |
| 2015-09-23 | 17:25:27 |
| 2015-09-24 | 06:29:27 |
-------------------------------
5:20 P.M.
5:25 P.M.
6:29 A.M.
declare @t time
set @t = '17:20:25'
select CONVERT(varchar(15),@t,100)
在MYSQL中,可以使用带%p说明符的。像这样:
SELECT DATE_FORMAT('2015-09-24 16:21:50', '%Y-%m-%d %h:%i:%s %p')
或者干脆
select TIME_FORMAT('17:20:25', '%r');
尝试使用以下方法:
DECLARE @aux NVARCHAR(8)='16:45:00'
SELECT CONVERT(VARCHAR(15),CAST(@aux AS TIME),100)
或
结果:
5:20PM
尝试使用以下方法:
DECLARE @aux NVARCHAR(8)='16:45:00'
SELECT CONVERT(VARCHAR(15),CAST(@aux AS TIME),100)
或
结果:
5:20PM
你也可以用这个
TIME_FORMAT(Time, '%h:%i %p')
输出:06:40 PM您也可以使用它
TIME_FORMAT(Time, '%h:%i %p')
输出:06:40 PM哪个数据库?MSSQL、MYSQL、Oracle……?您使用的是什么rdbms?哪个数据库?MSSQL、MYSQL、Oracle……?您使用的是什么rdbms?请指定此数据库管理系统。(非ANSI SQL…)那么为什么不编辑您的答案并告诉我们它使用的是哪种dbms产品呢?请指定它使用的dbms。(非ANSI SQL…)那么为什么不编辑您的答案并告诉我们它使用的是哪种dbms产品呢;时间格式(时间,'%r');