1. ホーム
  2. sql

今日の日付で結果を比較する?

2023-09-23 18:15:39

質問

を使用する方法はありますか? Now() 関数を使用して、今日の日付の値を選択する方法はありますか?

私は、印象として Now() には日付だけでなく時刻も含まれると思っていましたが、今日の日付には時刻が 00:00:00 に設定されるため、一致しないのでは?

どのように解決するのですか?

SQL Server にはネイティブの Now() 関数がないので、これを使用する必要があります。

select GETDATE() --2012-05-01 10:14:13.403

とすることで、日、月、年を別々に取得することができます。

select DAY(getdate())  --1
select month(getdate())  --5
select year(getdate()) --2012

SQL Server 2008 を使用している場合、DATE date time があり、これは日付部分のみを持ち、時刻は持ちません。

select cast (GETDATE() as DATE) --2012-05-01