【Mysql】关于任意日期的比较

来源:互联网 发布:网络机顶盒怎么用wifi 编辑:程序博客网 时间:2024/05/01 23:04

在《【Mysql】求出离最近相差X天的项,sql语句关于日期的比对》(点击打开链接)中介绍了,利用timestampdiff与now函数,将某一字段与当期的时间做比对。

而且不用这么复杂的,可以换种思路,利用date函数将字符串转换为日期,就可以利用直观的< > =进行比较了,不会出现,比较日期的时间,出现类型不匹配的情况。

具体如下,比如如下的一张表testtable:


要查询date字段中,时间在2000年之后的项,可以直接利用如下的语句进行查询:

SELECT * FROM testtablewhere date(testtable.date)>=date("2000-01-01")

查询结果如下:


其中,这里不可以写成>=date("2000")否则Mysql识别不了,出现如下的错误:


0 0