フォーマット内の文字列をdd/mm/yy hh:mi:ss
フォーマットに変換する際に問題が発生していyyyy-mm-dd hh:mi:ss
ます。
私はCONVERT()
次のように使用してみました:
select CONVERT(VARCHAR, '11/10/11 10:56:58', 120)
しかし、それは変化を返しません:
11/10/11 10:56:58
フォーマット内の文字列をdd/mm/yy hh:mi:ss
フォーマットに変換する際に問題が発生していyyyy-mm-dd hh:mi:ss
ます。
私はCONVERT()
次のように使用してみました:
select CONVERT(VARCHAR, '11/10/11 10:56:58', 120)
しかし、それは変化を返しません:
11/10/11 10:56:58
特定の地域の形式を反映するように文字列を変更するには、最初に datetime に変換する必要があります。日時の値も正しく解釈していることを確認してください。10 月 11 日になるシステムもあれば、11 月 10 日になるシステムもあります。
SELECT CONVERT(CHAR(19), CONVERT(DATETIME, '11/10/11 10:56:58', 3), 120);
char
最後に、またはvarchar
宣言で正しい文字数を使用してください。長さを指定しないと怠惰になり、問題が発生する可能性があります。見る:
これはうまくいきます:
SELECT CONVERT(VARCHAR(19),CONVERT(DATETIME,'11/10/11 10:56:58',3),120)
問題: VARCHAR を VARCHAR に変換しています。
DATETIME を使用する場合、クエリは問題ありません。
SELECT CONVERT(VARCHAR(19), CAST('11/10/11 10:56:58' AS DATETIME), 120);
フィドルを参照してください。