2016-10-28 11:03发布
我数据库存的可能包含时分秒的时间戳,现在有一个时间只有年 月 日 需要进行对比 如果相等的话就查询出来,哪位大神指导一下怎么判断 查询,万分感谢。
直接用 mysql 内置函数 FROM_UNIXTIME(date_field, %Y%m%d)
mysql
FROM_UNIXTIME(date_field, %Y%m%d)
如果数据库里的日期格式一样的话通过MySQL的substr函数截取到日再做比较
下面是保存字段为datetime格式的sql
datetime
sql
方法还是有挺多种的,但是我看你需求,应该是需要模糊查询,我就讲一种比较好理解的吧1.把只有"年-月-日"的时间使用sorttime函数转换成时间戳,这样你就得到当天0点的时间了time1;2.仍然使用sorttime函数得到+1的时间,或者直接加上1天的总秒数也行,变量名time2,这样就有2个时间节点了3.使用between查询,这样就能得到当天的所有数据了=========如果我理解错了,指正一下,我再改=========
只要年月日相等,则意思是查询某天范围内的数据,自己主动控制时间范围,例如查询2016-10-28的数据
介绍两种方式,推荐第一种
最多设置5个标签!
付费偷看金额在0.1-10元之间
直接用
mysql
内置函数FROM_UNIXTIME(date_field, %Y%m%d)
如果数据库里的日期格式一样的话通过MySQL的substr函数截取到日再做比较
下面是保存字段为
datetime
格式的sql
方法还是有挺多种的,但是我看你需求,应该是需要模糊查询,我就讲一种比较好理解的吧
1.把只有"年-月-日"的时间使用sorttime函数转换成时间戳,这样你就得到当天0点的时间了time1;
2.仍然使用sorttime函数得到+1的时间,或者直接加上1天的总秒数也行,变量名time2,这样就有2个时间节点了
3.使用between查询,这样就能得到当天的所有数据了
=========如果我理解错了,指正一下,我再改=========
只要年月日相等,则意思是查询某天范围内的数据,自己主动控制时间范围,例如查询2016-10-28的数据
介绍两种方式,推荐第一种
一周热门 更多>