请教SQL语句有关问题,来帮忙啊
请问SQL语句问题,各位高手来帮忙啊,在线等…………
USER_ID 日期
2064951617 2007-2-22 17:50
2043999131 2007-3-26 17:49
2055549742 2006-8-26 17:17
2039739102 2005-3-26 17:10
2061299799 2007-2-20 17:07
2059340236 2007-3-26 17:06
2020720530 2007-3-26 17:00
2014227068 2003-3-26 16:59
2025846891 2007-1-26 16:58
2051844375 2007-3-26 16:57
2057097546 2006-2-24 16:52
1401200387 2007-3-26 16:52
请问如何将以上表中的日期在20070220以后的数据取出来,SQL语句该怎么写,谢谢
------解决方案--------------------
LZ,如果你的日期字段是datetime的,那不是可以直接使用
select USER_ID from table表 where 日期> '2006-02-20 ',因为有隐形转换
如果你的日期字段是varchar类型的,利用convert(datetime,日期)转换再比较
------解决方案--------------------
select * from 表名 where convert(char(8),日期字段,112) > '20070220 ';
USER_ID 日期
2064951617 2007-2-22 17:50
2043999131 2007-3-26 17:49
2055549742 2006-8-26 17:17
2039739102 2005-3-26 17:10
2061299799 2007-2-20 17:07
2059340236 2007-3-26 17:06
2020720530 2007-3-26 17:00
2014227068 2003-3-26 16:59
2025846891 2007-1-26 16:58
2051844375 2007-3-26 16:57
2057097546 2006-2-24 16:52
1401200387 2007-3-26 16:52
请问如何将以上表中的日期在20070220以后的数据取出来,SQL语句该怎么写,谢谢
------解决方案--------------------
LZ,如果你的日期字段是datetime的,那不是可以直接使用
select USER_ID from table表 where 日期> '2006-02-20 ',因为有隐形转换
如果你的日期字段是varchar类型的,利用convert(datetime,日期)转换再比较
------解决方案--------------------
select * from 表名 where convert(char(8),日期字段,112) > '20070220 ';