1

フォーマット内の文字列を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
4

3 に答える 3

8

特定の地域の形式を反映するように文字列を変更するには、最初に datetime に変換する必要があります。日時の値も正しく解釈していることを確認してください。10 月 11 日になるシステムもあれば、11 月 10 日になるシステムもあります。

SELECT CONVERT(CHAR(19), CONVERT(DATETIME, '11/10/11 10:56:58', 3), 120);

char最後に、またはvarchar宣言で正しい文字数を使用してください。長さを指定しないと怠惰​​になり、問題が発生する可能性があります。見る:

于 2013-01-21T19:42:44.053 に答える
4

これはうまくいきます:

SELECT CONVERT(VARCHAR(19),CONVERT(DATETIME,'11/10/11 10:56:58',3),120)
于 2013-01-21T19:42:36.433 に答える
1

問題: VARCHAR を VARCHAR に変換しています。

DATETIME を使用する場合、クエリは問題ありません。

SELECT CONVERT(VARCHAR(19), CAST('11/10/11 10:56:58' AS DATETIME), 120);

フィドルを参照してください。

于 2013-01-21T19:40:26.640 に答える