SQL Server で、DateTime 列から月 dd、yyyy 形式の日付を選択したいと考えています。
現在、次のコードを使用しています。
SELECT CONVERT(VARCHAR(12), DateColumnHere, 107) 'Formatted Date'
どちらが返されますか:
Feb 15, 2013
次のような完全な月名を取得する方法はありますか?
February 15, 2013
ありがとう!
SQL Server で、DateTime 列から月 dd、yyyy 形式の日付を選択したいと考えています。
現在、次のコードを使用しています。
SELECT CONVERT(VARCHAR(12), DateColumnHere, 107) 'Formatted Date'
どちらが返されますか:
Feb 15, 2013
次のような完全な月名を取得する方法はありますか?
February 15, 2013
ありがとう!
これは、大量のフォーマットとSQLの日付ハックがほとんどないサイトです。
そして、ここにあなたのフォーマット(月dd、yyy)のクエリがあります:
SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]
SQL Server の日付形式の数は限られていますが、DATENAME
関数を使用してピースを連結できます。
SELECT DATENAME(MM, GETDATE()) + ' ' +
DATENAME(DD, GETDATE()) + ', ' +
DATENAME(YYYY, GETDATE())
AS 'Formatted Date'
ただし、一般的には、日付を文字列に変換するよりも日付形式のままにし、書式設定機能がはるかに豊富な表示レイヤー (Web サイト、レポート、アプリケーションなど) でのみ文字列に変換することをお勧めします。さらに、文字列に変換すると、日付の計算、並べ替えなどを行う機能が失われます。