0

SQL Server で、DateTime 列から月 dd、yyyy 形式の日付を選択したいと考えています。

現在、次のコードを使用しています。

SELECT CONVERT(VARCHAR(12), DateColumnHere, 107) 'Formatted Date'

どちらが返されますか:

Feb 15, 2013

次のような完全な月名を取得する方法はありますか?

February 15, 2013

ありがとう!

4

4 に答える 4

5

これは、大量のフォーマットとSQLの日付ハックがほとんどないサイトです。

http://www.sql-server-helper.com/tips/date-formats.aspx

そして、ここにあなたのフォーマット(月dd、yyy)のクエリがあります:

SELECT DATENAME(MM, GETDATE()) + RIGHT(CONVERT(VARCHAR(12), GETDATE(), 107), 9) AS [Month DD, YYYY]
于 2013-06-27T13:06:29.157 に答える
2

SQL Server の日付形式の数は限られていますが、DATENAME関数を使用してピースを連結できます。

SELECT DATENAME(MM, GETDATE()) + ' ' + 
       DATENAME(DD, GETDATE()) + ', ' + 
       DATENAME(YYYY, GETDATE())
       AS 'Formatted Date'

ただし、一般的には、日付を文字列に変換するよりも日付形式のままにし、書式設定機能がはるかに豊富な表示レイヤー (Web サイト、レポート、アプリケーションなど) でのみ文字列に変換することをお勧めします。さらに、文字列に変換すると、日付の計算、並べ替えなどを行う機能が失われます。

于 2013-06-27T13:06:30.453 に答える