如何使用AM / PM显示日期,而不是在SQL中指定时间

时间:2014-03-18 09:39:50

标签: sql sql-server

有没有办法将Datetime转换为(dd / MM / yyyy AM / PM)格式 例如18/03/2014 AM in SQL

3 个答案:

答案 0 :(得分:1)

对于MYSQL:

select DATE_FORMAT(NOW(), '%d/%m/%Y %p')

对于SQL SERVER

SELECT convert(varchar(20), GetDate(), 103) + ' ' + substring(convert(varchar(30), GetDate(), 9), 25, 2);

对于Postgres:

SELECT TO_CHAR(NOW(), 'dd/mm/yyyy AM')

答案 1 :(得分:0)

对于Microsoft SQL Server,您可以使用

select CONVERT(VARCHAR(24), GETDATE(), 100)

答案 2 :(得分:0)

我终于找到了方法

select CONVERT(nvarchar, GETDATE(), 103) 
+ CASE WHEN DATEPART(HOUR, GETDATE()) < 12 THEN ' AM' 
                                           ELSE ' PM' END