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');