sql 大于datetime类型的数据怎么写

例如我想写SELECT id FROM table WHERE add_user = 'xxx' and add_time > 2012-11-11 00:00:00这个sql应该怎么写啊??求高手指点

如果想查询2012年11月11日之前的记录,写如下
SELECT id FROM table WHERE add_user='xxx' AND add_time<'2012-11-11'
如果想查询2012年11月11日之后的记录,把'<'号改成'>'即可,注意一定要用单引号引起来,不能不用引号,也不能用双引号,只能用单引号
或者使用转换函数cast(),把'2012-11-11'转换成日期型,方法:cast('2012-11-11' as datetime)。上述查询还可以写成
SELECT id FROM table WHERE add_user='xxx' AND add_time<cast('2012-11-11' as datetime)。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-22
SELECT id FROM table WHERE add_user = 'xxx' and add_time > cast('2012-11-11 00:00:00' as datetime)

相似回答