当天数据
select * from table where date(regdate) = curdate();
筛选当月数据
select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')
补充
向日期中添加指定时间间隔
DATE_ADD(date,INTERVAL expr type)
date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。
type 参数可以是下列值:YEAR, MONTH, DAY , HOUR, MINUTE, SECOND
SELECT DATE_ADD(start_time,INTERVAL -1 DAY)AS TIME FROM `tb_smart_lamp_data` WHERE id = 1;
- 只获取日期部分
DATE(date)
date 参数是合法的日期表达式。
SELECT ProductName, DATE(表中日期字段) AS OrderDate
FROM Orders
WHERE OrderId=1
- 返回两个日期的天数
DATEDIFF(date1,date2)
date1 - date2
SELECT DATEDIFF('2008-11-30','2008-11-29') AS DiffDate
- 时间格式化
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
格式 | 描述 |
---|---|
%Y | 年,4 位 |
%m | 月,数值(00-12) |
%d | 日,数值(00-31) |
%H | 小时(00-23) |
%i | 分钟,数值(00-59) |
%S | 秒(00-59) |