ホームページ >データベース >mysql チュートリアル >SQL Server で日付を DATETIME に安全に変換するにはどうすればよいですか?
特定の形式で日付を DATETIME に変換する
提供されたクエリ、SELECT CONVERT(VARCHAR(10), GETDATE(), 105)、現在の日付を [DD-MM-YYYY] 形式の VARCHAR に変換します。ただし、クエリでは同じ形式で DATETIME データ型に日付が格納されません。
SQL Server の DATETIME データ型
VARCHAR とは異なり、SQL Server の DATETIME は次のように格納されます。 2 つの 4 バイト整数であり、特定の書式設定はありません。日付を希望の形式で表示するには、適切な形式識別子を使用して VARCHAR に変換する必要があります。
DATETIME への変換
VARCHAR の日付がある場合、 DATETIME フィールドに格納したい場合は、SQL Server が常に正しく解釈する形式を使用することが重要です。安全な形式には次のものが含まれます:
例:
INSERT MyTable (DateField) VALUES ('01/10/2010') -- dd/MM/yyyy not safe INSERT MyTable (DateField) VALUES ('20101001') -- yyyyMMdd safe
日時の表示値
SSMS などのツールを使用して DATETIME フィールドを選択すると、便宜上、書式設定された値が表示されます。ただし、DATETIME 値の実際の内部表現は 2 つの 4 バイト整数のままです。
以上がSQL Server で日付を DATETIME に安全に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。