sql >> データベース >  >> RDS >> Sqlserver

SQLServerの日付フォーマット関数

    SQL Serverでは、DATETIMEデータ型は2つの4バイト整数として格納されるため、このような特定の形式はありません。

    日付を特定の形式で返したい場合は、適切な形式IDを指定してVARCHARに変換する必要があります。

    VARCHARに日時があり、それをSQL ServerのDATETIMEフィールドに格納する場合は、常に安全に解釈される形式でその値をSQLに渡す必要があります。例えばdd / mm / YYYY形式は、設定によっては安全ではありません。入力時にmm / dd/yyyyとして扱われる可能性があります。安全な形式は次のとおりです。

    yyyyMMdd
    yyyy-MM-ddThh:mi:ss.mmm
    

    例えば

    INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe
    INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
    

    更新:
    DATETIMEフィールド(GETDATE()、field、variable ....)を選択すると、SSMSに表示される値はフォーマットされた値になります。これは、実際の内部8バイト表現ではなく便利な値です。 。



    1. ランダムな結果を10個取得するためにwhile/loopを実行する

    2. SQLServer2019の新機能

    3. 値がMySQLの数値であるかどうかを検出します

    4. マルチクラウドデータベースでのPostgreSQLスプリットブレインの排除