一、实战
实际开发中使用技巧
1、查询数据时间向前推进指定时间
SELECT * FROM table WHERE ctime >= DATE_SUB(ctime,INTERVAL -7 DAY);
2、查询数据时转换时间戳输出日期格式
SELECT FROM_UNIXTIME(utime) FROM table;
3、日期格式转化输出
SELECT DATE_FORMAT(utime,"%Y/%m/%d") FROM table;
实际开发中的问题
1、数据库存储时间戳,存在的潜在问题:
a、数据库和脚本服务器不在一台服务器,时区设置可能导致时间转化问题。
b、数据库迁移,时区未能及时同步导致时间转化问题。
二、基础知识
NOW() 返回当前日期和时间
SELECT NOW();
CURDATE() 返回当前日期