NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
| 时间函数 | | | --- | --- | | SELECT now() | 当前时间,日期格式 | | from_unixtime(time_stamp) | 将时间戳转换为日期 | | unix_timestamp(date) | 将指定的日期或者日期字符串转换为时间戳 | | DATE_FORMAT(NOW(),'%m-%d-%Y') | 函数用于以不同的格式显示日期/时间数据 | ``` #查询当前的时间,以日期格式显示 SELECT NOW(); 输出:2019-06-25 13:56:41 #日期格式转日期格式,可截取日期 1、DATE_FORMAT(date, format) SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s'); #输出:2019-06-25 13:56:41 SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H'); #输出:2019-06-25 13 2、STR_TO_DATE(date, format) SELECT STR_TO_DATE(NOW(),'%Y-%m-%d %H:%i:%s'); #输出:2019-06-25 13:56:41 SELECT STR_TO_DATE(NOW(), '%Y-%m-%d %H'); #输出:2019-06-25 13:00:00 ,自动填充零补全位数 #日期格式转时间戳 SELECT UNIX_TIMESTAMP(NOW()); #输出:1561442847 #时间戳转日期格式 SELECT FROM_UNIXTIME(1561442847); #输出:2019-06-25 14:07:27 SELECT FROM_UNIXTIME(1561442847, '%Y-%m-%d'); #输出:2019-06-25 , 可控制输出的位数 #获取年,月,日,时,分,秒,如果为个位数,前面不填充零 SELECT YEAR(FROM_UNIXTIME(1561442847)); #输出:2019, 输出年份 SELECT MONTH(FROM_UNIXTIME(1561442847)); #输出:6,输出月份, 小于10月份前面不填充零 SELECT DAY(FROM_UNIXTIME(1561442847)); #输出:25, 输出日份, 如果为个位数,前面不填充零 SELECT HOUR(FROM_UNIXTIME(1561442847)); #输出:14, 输出小时 SELECT MINUTE(FROM_UNIXTIME(1561442847)); #输出:7, 输出分钟 SELECT SECOND(FROM_UNIXTIME(1561442847)); #输出:27, 输出秒 #时间戳转为日期格式显示 #条件为日期格式,使用BETWEEN AND语句 SELECT FROM_UNIXTIME(update_time, '%Y-%m-%d') as '日期', tracking_no FROM gyl_order_packet WHERE update_time BETWEEN UNIX_TIMESTAMP('2019-03-25') AND UNIX_TIMESTAMP('2019-04-01'); #查当天的记录 1、数据库字段为日期格式 SELECT * FROM gyl_order_packet WHERE DATE_FORMAT(create_time, '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d'); #截取日期,获取当前系统日期 2、数据库字段为时间戳格式 SELECT * FROM gyl_order_packet WHERE DATE_FORMAT(FROM_UNIXTIME(create_time), '%Y-%m-%d') = DATE_FORMAT(NOW(), '%Y-%m-%d'); #时间戳转日期,再截取,再获取当前系统日期 #按年,月,日,时,分,秒查询 1、数据库字段为日期格式 SELECT * FROM gyl_order_packet WHERE YRAR(create_time)=2018 AND MONTH(create_time); #因为数据库存的是日期格式,所以可以直接用 2、数据库字段为时间戳格式 SELECT * FROM gyl_order_packet WHERE YRAR(FROM_UNIXTIME(create_time))=2018 AND MONTH(FROM_UNIXTIME(create_time)); #因为数据库存的是时间戳,需要转为日期格式 #注意事项 1、建议不要使用这种查询方式,查询速度很慢 ```