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 フィールドに挿入する場合、形式が一貫していて明確であることを確認することが重要です。安全な形式には以下が含まれます:
これにより、地域の設定に関係なく、SQL Server が日付を正しく解釈できるようになります。
以上がSQL Server で特定の日付形式を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。