帮忙写个求时间的函数,

flyrunner 2003-09-17 08:43:02
给出两个日期:2003-09-02 17:30 和 2003-09-0 20:30 
求它们之间的小时数。
...全文
15 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yoki 2003-09-17
  • 打赏
  • 举报
回复
Select datediff(hour,'2003-09-02 17:30:00','2003-09-09 20:30:00')


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。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

有关时间值指定的更多信息,请参见时间格式。有关日期指定的更多信息,请参见 datetime 和 smalldatetime。

enddate

是计算的终止日期。enddate 是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。

返回类型
integer

注释
startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值
happy_0325 2003-09-17
  • 打赏
  • 举报
回复
datediff(hour,startdatetime,enddatetime)
zhbname 2003-09-17
  • 打赏
  • 举报
回复
datediff(hour,startdatetime,enddatetime)
yujohny 2003-09-17
  • 打赏
  • 举报
回复
用DATEDIFF就可以
select DATEDIFF (hh ,'2003-09-01 20:30:00:000','2003-09-02 17:30:00:000')
txlicenhe 2003-09-17
  • 打赏
  • 举报
回复
Select datediff(hour,'2003-09-02 17:30:00','2003-09-09 20:30:00')
txlicenhe 2003-09-17
  • 打赏
  • 举报
回复
Select datediff(hour,'2003-09-02 17:30','2003-09-09 20:30')
flyrunner 2003-09-17
  • 打赏
  • 举报
回复
给出两个日期:2003-09-02 17:30 和 2003-09-09 20:30 
求它们之间的小时数。

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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