SQLで1日前のデータを取得する方法について、具体的なクエリ例と実践的なテクニックを解説します。データベース別の違いや注意点も含めて、より効率的なデータ抽出方法を知りたくありませんか?
SQLServerで日時フォーマットを変換する際、最も一般的に使用されるのがCONVERT関数です。この関数を使用することで、日付型のデータを指定したフォーマットの文字列に変換することができます。
CONVERT関数の基本的な構文は以下の通りです:
CONVERT(データ型, 変換する値, スタイル)
ここで、「データ型」は変換後の型(通常はNVARCHAR)、「変換する値」は日付データ、「スタイル」は日付フォーマットを指定する数値コードです。
以下に、よく使用されるスタイルコードとその出力例を示します:
実際の使用例を見てみましょう:
DECLARE @currentDate DATETIME = GETDATE()
SELECT
CONVERT(NVARCHAR, @currentDate, 111) AS 'yyyy/mm/dd形式',
CONVERT(NVARCHAR, @currentDate, 112) AS 'yyyymmdd形式',
CONVERT(NVARCHAR, @currentDate, 23) AS 'yyyy-mm-dd形式'
この例では、現在の日付を取得し、3つの異なるフォーマットで表示しています。出力結果は以下のようになります:
yyyy/mm/dd形式 yyyymmdd形式 yyyy-mm-dd形式