日付リテラル関数
次の日付リテラル関数を使用して、相対間隔を使って日付フィールドをフィルタできます。これらの関数では、<、>、および = 演算子がサポートされていますが、<= および >= はサポートされていないことに注意してください。
TODAY()
現在の日。
SELECT * FROM MyTable WHERE MyDateField = TODAY()
YESTERDAY()
前の日。
SELECT * FROM MyTable WHERE MyDateField = YESTERDAY()
TOMORROW()
次の日。
SELECT * FROM MyTable WHERE MyDateField = TOMORROW()
LAST_WEEK()
前の週のすべての日。
SELECT * FROM MyTable WHERE MyDateField = LAST_WEEK()
THIS_WEEK()
現在の週のすべての日。
SELECT * FROM MyTable WHERE MyDateField = THIS_WEEK()
NEXT_WEEK()
次の週のすべての日。
SELECT * FROM MyTable WHERE MyDateField = NEXT_WEEK()以下も利用可能です:
- LAST/THIS/NEXT MONTH
- LAST/THIS/NEXT QUARTER
- LAST/THIS/NEXT YEAR
LAST_N_DAYS(n)
現在の日を除く過去n 日。
SELECT * FROM MyTable WHERE MyDateField = LAST_N_DAYS(3)
NEXT_N_DAYS(n)
現在の日を含む次のn 日。
SELECT * FROM MyTable WHERE MyDateField = NEXT_N_DAYS(3)以下も利用可能です:
- LAST/NEXT_90_DAYS
LAST_N_WEEKS(n)
現在の週のn 週前から始まり、前の週で終わる、すべての週のすべての日。
SELECT * FROM MyTable WHERE MyDateField = LAST_N_WEEKS(3)
NEXT_N_WEEKS(n)
次の週から始まり、n 週後に終わる、すべての週のすべての日。
SELECT * FROM MyTable WHERE MyDateField = NEXT_N_WEEKS(3)以下も利用可能です:
- LAST/NEXT_N_MONTHS(n)
- LAST/NEXT_N_QUARTERS(n)
- LAST/NEXT_N_YEARS(n)