有没有办法将Datetime转换为(dd / MM / yyyy AM / PM)格式 例如18/03/2014 AM in SQL
答案 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