web-dev-qa-db-ja.com

SQL SERVERで日時をフォーマットする方法

MySQL関数DATE_FORMAT(date,'%y-%m-%d %h:%i:%s %p')CONVERT()を使用して同等のMsSQLに移植しようとしています。
SQL SERVER 2012で同等の日時文字列をフォーマットしてこの出力を行う方法'2014-05-24 01:24:37 AM'

12
Ankit

SQL Server 2012以降では、 FORMAT() を使用できます。

SELECT FORMAT(CURRENT_TIMESTAMP, 'yyyy-MM-dd hh:mm:ss tt')

以前のバージョンでは、必要なものを取得するために、2つ以上の異なる日時変換を連結する必要がある場合がありました。次に例を示します。

SELECT 
    CONVERT(CHAR(10), CURRENT_TIMESTAMP, 23) + ' ' + 
    RIGHT('0' + LTRIM(RIGHT(CONVERT(CHAR(20), CURRENT_TIMESTAMP, 22), 11)), 11);

すべての組み込みの書式設定スタイルについては、 CASTおよびCONVERT(Transact-SQL) の日付と時刻のスタイルのセクションを参照してください。


正当な理由がない限り、本当に正当な理由を意味することを覚えておきます。データ。

26
Cᴏʀʏ