关于sql的比较时间(datetime)大小 我用date1 > getdate(),这样直接比较,是不是不行,有些明明满足条件的数据愣是没检索出来 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 date1 是什麼數據類型? date1是一个datetime类型的变量,算我疏忽,没说清楚 DECLARE @date1 DATETIMESET @date1 = CAST('2010-01-01' AS DATETIME)IF @date1 > GETDATE() SELECT '>'ELSE SELECT '<=' cxsj(datetime)2010-9-1 16:17:462010-8-3 16:18:142010-9-5 16:19:322008-8-30 16:54:312008-8-30 16:55:382008-8-30 08:26:372008-8-30 08:34:15然后我用cxsj>getdate(),只查询出下面两条数据cxsj2010-9-1 16:17:462010-9-5 16:19:32 SELECT * FROM [TB] where cxsj >GETDATE() 这么写是对的啊。。 使用convert转换函数、先把两个时间转换成Data类型的即2010-08-27,然后在比较就好了 convert(细心,楼主,???) DECLARE @date1 DATETIMEselect @date1 = '20100826'if @date1>=convert(char(10),getdate,102)print '[日期大于或就今日''elseprint '日期小于或就今日' 更正一下DECLARE @date1 DATETIMEselect @date1 = '20100826'if @date1>=convert(char(10),getdate(),102)print '[日期大于或就今日'elseprint '日期小于今日' SQLSERVER中如何回滚事务 修改表插入列sql 求个sql语句 求SQL语句循环复制自己 创建Mirroring时报错 关于数据类型转换问题,急! SQL怎么计算时差 各位老大帮我看看这样为何不行? left join 丢失数据 sqlserver2000恢复7.0备份的数据库,存储过程调试不通过问题 大家帮忙看下,怎么使用存储过程解决统计数据的问题!! 求助~~~
ELSE SELECT '<='
2010-9-1 16:17:46
2010-8-3 16:18:14
2010-9-5 16:19:32
2008-8-30 16:54:31
2008-8-30 16:55:38
2008-8-30 08:26:37
2008-8-30 08:34:15
然后我用cxsj>getdate(),只查询出下面两条数据
cxsj
2010-9-1 16:17:46
2010-9-5 16:19:32
convert(细心,楼主,???)
select @date1 = '20100826'
if @date1>=convert(char(10),getdate,102)
print '[日期大于或就今日''
else
print '日期小于或就今日'
DECLARE @date1 DATETIME
select @date1 = '20100826'
if @date1>=convert(char(10),getdate(),102)
print '[日期大于或就今日'
else
print '日期小于今日'