本文主要是介绍MySQL时间戳查询当天数据无结果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题描述:
MySQL时间戳查询当天数据无结果
select * from table wheredate_format(FROM_UNIXTIME(create_date),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')
原因分析:
java 自动生成的时间戳是13位,经确到微秒。MySQL 查询时间戳为10位,精确到秒。所以无法查询到结果解决方案:
数据除以1000,并四舍五入,使其转换成10位的时间戳 select * from table wheredate_format(FROM_UNIXTIME(ROUND(create_time/1000)),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d')
这篇关于MySQL时间戳查询当天数据无结果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!