SQL问题 计算一段时间天数问题

songyingjian2008 2010-02-24 02:18:36
例如:1999-12-21到2000-3-15之间有多少天。
本人刚学SQL,最好能详细点,谢谢!!!
...全文
256 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
老黎 2010-02-25
  • 打赏
  • 举报
回复
引用楼主 songyingjian2008 的回复:
例如:1999-12-21到2000-3-15之间有多少天。 
本人刚学SQL,最好能详细点,谢谢!!!

--在查询分析器中键入以下语句可得结果
select datediff(dd,'1999-12-21','2000-03-15')

--把光标移到datediff某一字母出,按F1,可打开datediff函数的帮助,里面很详细
ws_hgo 2010-02-24
  • 打赏
  • 举报
回复
select datediff(dd,'1999-12-21','2000-3-15')

-----------
85

(1 行受影响)
心中的彩虹 2010-02-24
  • 打赏
  • 举报
回复
select datediff(d,'1999-12-21','2000-3-15') as 天数
Sweet-Tang 2010-02-24
  • 打赏
  • 举报
回复

select datediff(day,'1999-12-21','2000-3-15')
快乐_石头 2010-02-24
  • 打赏
  • 举报
回复
來晚了
songyingjian2008 2010-02-24
  • 打赏
  • 举报
回复
select ceil((To_date('2000-3-15' , 'yyyy-mm-dd') -
To_date('1999-12-21' , 'yyyy-mm-dd')))
FROM DUAL
nalnait 2010-02-24
  • 打赏
  • 举报
回复
引用 4 楼 josy 的回复:
SQL codeselectdatediff(dd,'1999-12-21','2000-3-15')/**

-----------
85

(所影响的行数为 1 行)

**/
..............
Mirror然 2010-02-24
  • 打赏
  • 举报
回复
看帮助吧
直接用datediff 函数 计算2段时间相差天数
select datediff(day,开始时间,结束时间)
SQL77 2010-02-24
  • 打赏
  • 举报
回复
DATEDIFF
返回跨两个指定日期的日期和时间边界数。

语法
DATEDIFF ( datepart , startdate , enddate )

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写
xman_78tom 2010-02-24
  • 打赏
  • 举报
回复
DATEDIFF (Transact-SQL)
返回跨两个指定日期的日期边界数和时间边界数。
http://technet.microsoft.com/zh-cn/library/ms189794%28SQL.90%29.aspx
百年树人 2010-02-24
  • 打赏
  • 举报
回复

select datediff(dd,'1999-12-21','2000-3-15')

/**

-----------
85

(所影响的行数为 1 行)

**/
playwarcraft 2010-02-24
  • 打赏
  • 举报
回复
datediff(day,begindate,enddate)
东那个升 2010-02-24
  • 打赏
  • 举报
回复
datediff 时间函数,最好看看联机帮助。
东那个升 2010-02-24
  • 打赏
  • 举报
回复
select datediff(day,'1999-12-21','2000-3-15')

22,207

社区成员

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

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