mysql时间
1.case when then 使用
select name,price,
case when price<100 then '便宜'
when price>300 then '贵'
else '中' end as pricegrade
from book
2.当前时间:
select NOW(),SYSDATE();
3.当日
select current_date;
select date_format(current_date,'%Y-%m-%d');
4.当月
select date_format(current_date,'%Y-%m'); #当月
5.查询时间:当月
select * from table
where date_format(时间字段,'%Y-%m') = DATE_FORMAT(current_date,'%Y-%m');
6.查询时间:当日
select * from table
where date_format(时间字段,'%Y-%m-%d') = DATE_FORMAT(current_date,'%Y-%m-%d');
7.查询时间:小时
DATE_FORMAT( 时间字段, '%Y-%m-%d %H' ) as time
8.上月
SELECT * FROM table WHERE PERIOD_DIFF(date_format(now( ),'%Y%m') , date_format(时间字段,'%Y%m')) =1;
9.昨天
SELECT * FROM table WHERE PERIOD_DIFF(date_format(now( ),'%Y%m%d') , date_format(时间字段,'%Y%m%d')) =1;