数据库时间比较问题 我现在数据库里有一个datetime字段,现在想要和今天做比较。怎么做呀!大大们帮帮忙吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 datediff(day,datetime,getdate()) 你想怎么比较?datediff(dd,你的时间字段,getdate())? datediff(dd,你的时间字段,getdate())=0代表是今天的 比较什么大小?select 1 as 结果where '2009-10-01'<getdate()结果-----------1(1 行受影响) DATEDIFF返回跨两个指定日期的日期和时间边界数。 语法DATEDIFF ( datepart , startdate , enddate ) 参数datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写 year yy, yyyy quarter qq, q Month mm, m dayofyear dy, y Day dd, d Week wk, ww Hour hh minute mi, n second ss, s millisecond ms startdate是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。 因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。 sql类型问题 SQL2000遇到被零除错误 如何写这个触发器 临时表要建索引吗? 如何写个SQL。在两个数据库的两个表中做连接查询 索引的问题 如何复制表 SQL语句 请教:为了数据安全,如何在访问一个表时,禁止其他用户进行同一个表的修改。 SQL 救急!!! SQL SERVER 内存飙升 SQL 查询问题
datediff(day,datetime,getdate())
datediff(dd,你的时间字段,getdate())?
select 1 as 结果
where '2009-10-01'<getdate()结果
-----------
1(1 行受影响)
返回跨两个指定日期的日期和时间边界数。 语法
DATEDIFF ( datepart , startdate , enddate ) 参数
datepart是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。日期部分 缩写
year yy, yyyy
quarter qq, q
Month mm, m
dayofyear dy, y
Day dd, d
Week wk, ww
Hour hh
minute mi, n
second ss, s
millisecond ms
startdate是计算的开始日期。startdate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。 因为 smalldatetime 只精确到分钟,所以当用 smalldatetime 值时,秒和毫秒总是 0。