数据库datetime类型能直接比较吗

buydate='1900/1/1 0:00:00'
and orderdate='1900/1/1 0:00:00'
这样直接比较行吗

你是说在数据库里面比较么?
mysql中日期比较大小2012-04-09 21:40可以用到以下两个方法,无论是timestamp还是datetime类型都可以使用

TO_DAYS(date)
给出一个日期date,返回一个天数(从0年的天数)。
mysql> select TO_DAYS(950501);
-> 728779
mysql> select TO_DAYS('1997-10-07');
-> 729669
UNIX_TIMESTAMP(date)
如果没有参数调用,返回一个Unix时间戳记(从'1970-01-01 00:00:00'GMT开始的秒数)。如果UNIX_TIMESTAMP()用一
个date参数被调用,它返回从'1970-01-01 00:00:00' GMT开始的秒数值。date可以是一个DATE字符串、一个DATETIME
字符串、一个TIMESTAMP或以YYMMDD或YYYYMMDD格式的本地时间的一个数字。
mysql> select UNIX_TIMESTAMP();
-> 882226357
mysql> select UNIX_TIMESTAMP('1997-10-04 22:23:00');
-> 875996580
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-14
就当数值比较就可以
相似回答