sql数据库如何按日期datatime比较大小?
在数据库操作中,通常需要选择某日期以后的记录,比如选择10年1月到11年2月之间的记录,此时用sql语句编写时,不能直接用“>、<、=”来选择,因为datetime型数据比较大小时,要先将其转化为varchar型,如果未经过转化,虽然语法不会报错,但得到的并非想要的结果。
例子,sql语句:
结果为空,因为成型日期是datetime型,而右边是字符型,无法比较。
转换为:
所得结果包括2010-09-20这一天的记录,因为成型日期中的形式是2010-09-20 00:00:00
所得结果不包含2010-09-20,因为成型日期已被转化为varchar类型,形式是2010-09-20,应该用此方法。
注意,转化后,格式是2010-01-01这种类型,所以写条件时,日期也应写为此格式。