数据库时间比较问题

wv911315 2009-12-10 11:06:13
我现在数据库里有一个datetime字段,现在想要和今天做比较。怎么做呀!
大大们帮帮忙吧!
...全文
104 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
--小F-- 2009-12-10
  • 打赏
  • 举报
回复
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。

--小F-- 2009-12-10
  • 打赏
  • 举报
回复
datediff(day,datetime,getdate())
ai_li7758521 2009-12-10
  • 打赏
  • 举报
回复
比较什么大小?
select 1 as 结果
where '2009-10-01'<getdate()

结果
-----------
1

(1 行受影响)
pbsh 2009-12-10
  • 打赏
  • 举报
回复
datediff(dd,你的时间字段,getdate())=0代表是今天的
  • 打赏
  • 举报
回复
你想怎么比较?
datediff(dd,你的时间字段,getdate())

?
nianran520 2009-12-10
  • 打赏
  • 举报
回复

datediff(day,datetime,getdate())
aimee_99 2009-12-10
  • 打赏
  • 举报
回复
datediff()
看幫助吧

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧