簡體   English   中英

如何用AM / PM顯示日期而不是在SQL中指定時間

[英]How to Show Date with AM/PM instead of specifying time in SQL

有沒有辦法將日期時間轉換為(dd / MM / yyyy AM / PM)格式,例如SQL中的2014年3月3日

對於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')

對於Microsoft SQL Server,您可以使用

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

我終於找到了方法

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM