ホームページ > データベース > mysql チュートリアル > SQL Server で特定の日付形式を取得するにはどうすればよいですか?

SQL Server で特定の日付形式を取得するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-30 10:37:11
オリジナル
572 人が閲覧しました

How to Get Specific Date Formats in SQL Server?

SQL Server で特定の日付形式を取得する方法

SQL Server で日付を操作する場合、日付形式がどのように機能するかを理解することが重要です。処理され、変換されます。このクエリ:

SELECT CONVERT(VARCHAR(10), GETDATE(), 105)
ログイン後にコピー

は、現在の日付を [DD-MM-YYYY] 形式で返します (例: 01-10-2023)。これは表示目的には便利ですが、SQL Server の DATETIME データ型内の特定の形式で日付を格納および取得する方法という問題が生じます。

DATETIME データ型の処理

フォーマットされた日付文字列を格納できる VARCHAR とは異なり、DATETIME は日付を 8 バイトの整数として格納し、明示的なフォーマットがありません。したがって、DATETIME フィールドに特定の形式が必要な場合は、CONVERT 関数を使用して一時的に VARCHAR に変換する必要があります。

変換オプション

DATETIME を VARCHAR に変換する場合、形式識別子を指定して目的の形式を取得できます。以下にいくつかの例を示します:

Format Identifier Output Format
105 [DD-MM-YYYY]
108 [YYYY-MM-DD]
120 [MM/DD/YYYY]

たとえば、次のクエリ:

SELECT CONVERT(VARCHAR(10), GETDATE(), 120)
ログイン後にコピー

は、現在の日付を [MM/DD/YYYY] 形式で返します (例: 10-) 01-2023).

データに関する注記挿入

VARCHAR 形式の日付を DATETIME フィールドに挿入する場合、形式が一貫していて明確であることを確認することが重要です。安全な形式には以下が含まれます:

  • yyyyMMdd (例: 20231001)
  • yyyy-MM-ddThh:mi:ss.mmm (例: 2023-10-01T12:00:00.000)

これにより、地域の設定に関係なく、SQL Server が日付を正しく解釈できるようになります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート