ホームページ >データベース >mysql チュートリアル >SQL Server で日付を DATETIME に安全に変換するにはどうすればよいですか?

SQL Server で日付を DATETIME に安全に変換するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-03 02:39:42564ブラウズ

How Can I Safely Convert Dates to and from DATETIME in SQL Server?

特定の形式で日付を 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 が常に正しく解釈する形式を使用することが重要です。安全な形式には次のものが含まれます:

  • 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

日時の表示値

SSMS などのツールを使用して DATETIME フィールドを選択すると、便宜上、書式設定された値が表示されます。ただし、DATETIME 値の実際の内部表現は 2 つの 4 バイト整数のままです。

以上がSQL Server で日付を DATETIME に安全に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。