日付と時刻の演算
現在の日付 (current_date)
select current_date();
現在の時刻 (current_timestamp)
select current_timestamp();
n日後の日付
select current_date() + 3;
n日前の日付
select current_date() – 3;
x時間後の時刻
select current_timestamp() + interval 6 hour;
x時間前の時刻
select current_time() – interval 6 hour;
extract 日付や時刻の特定の部分 (年や月)までを取り出す
orders テーブルから注文日時(order_timeカラム)、
2017年01月のレコードを取得する。
select * from orders where extract(year_month from order_time)=201701;
ordersテーブルから
注文日時(order_timeカラムが)、2017年のレコードを取得する。
select * from orders where extract(year from order_time)=2017;
orders テーブルから注文日時(order_timeカラムが)、
1月のレコードを取得する。
select
*
from
orders
where
extract(month from order_time)=1;