在《【Mysql】求出离最近相差X天的项,sql语句关于日期的比对》(点击打开链接)中介绍了,利用timestampdiff与now函数,将某一字段与当期的时间做比对。
而且不用这么复杂的,可以换种思路,利用date函数将字符串转换为日期,就可以利用直观的< > =进行比较了,不会出现,比较日期的时间,出现类型不匹配的情况。
具体如下,比如如下的一张表testtable:
要查询date字段中,时间在2000年之后的项,可以直接利用如下的语句进行查询:
SELECT * FROM testtable
where date(testtable.date)>=date("2000-01-01")
查询结果如下:
其中,这里不可以写成>=date("2000")否则Mysql识别不了,出现如下的错误: