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バイト表現ではなく便利な値です。 。