今天看啥
热点:

【Mysql】求出离最近相差X天的项,sql语句关于日期的比对,mysqlsql


对于一张如下的testtable表,如果要查询date离现在相差的30年的日期


则应该使用如下的sql语句:

select * from testtable
where
timestampdiff(year,date,now())<30

这种方法,即使date这个字段是varchar类型也是可以查询成功的。

timestampdiff函数中,第一个字段是单位,可以改成second,day,month等

而如下的查询方法,考虑到1985离现在相差30年,虽然简单,但是如果日期的变更,比如明年,这条语句则又要改成1986-1-1。

同时,最致命的是,如果date字段由于各种原因使用varchar类型保存的,

则根本就无法查询成功。

select * from testtable
where date>'1985-1-1'


www.bkjia.comtruehttp://www.bkjia.com/sjkqy/986826.htmlTechArticle【Mysql】求出离最近相差X天的项,sql语句关于日期的比对,mysqlsql 对于一张如下的testtable表,如果要查询date离现在相差的30年的日期 则应该...

相关文章

帮客评论

视觉看点