关于datediff的使用
由于工作需要,数据存储环境可能不限制在固定的某一种软件,那么datediff,就需要变换一下使用方法。比如,需要查询时间间隔为6天内的数据,故条件语句里面,可以依据软件版本,选择添加如下的语句:
sqlserver2008及以上版本
where datediff(day,cast(日期字段 as date),getdate())<= 6
这里,日期字段为字符格式存储,所以需要保证该字符为日期格式,如2020-02-01或者20200201,具体可参考软件的日期存储格式表,避免有溢出的错误字符,以防报错。
navicat 12.0软件
where date_diff(current_date,cast(日期字段 as datetime))<=6
这里,current_date为日期字段,当前日期只需要取系统默认的字符(可根据不同的软件版本灵活变更),mysql中使用的方法需要与前面的sql语言做区分。