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

时间:2021-11-13 10:53:01
例如:1999-12-21到2000-3-15之间有多少天。   
 本人刚学SQL,最好能详细点,谢谢!!!

14 个解决方案

#1


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

#2


datediff 时间函数,最好看看联机帮助。

#3


datediff(day,begindate,enddate)

#4



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

/**
            
----------- 
85

(所影响的行数为 1 行)

**/

#5


DATEDIFF (Transact-SQL)
返回跨两个指定日期的日期边界数和时间边界数。
http://technet.microsoft.com/zh-cn/library/ms189794%28SQL.90%29.aspx

#6


DATEDIFF
返回跨两个指定日期的日期和时间边界数。 

语法
DATEDIFF ( datepart , startdate , enddate ) 

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写

#7


 看帮助吧  
 直接用datediff 函数 计算2段时间相差天数 
select datediff(day,开始时间,结束时间) 

#8


引用 4 楼 josy 的回复:
SQL codeselectdatediff(dd,'1999-12-21','2000-3-15')/**
            
----------- 
85

(所影响的行数为 1 行)

**/
..............

#9


select ceil((To_date('2000-3-15' , 'yyyy-mm-dd') - 
            To_date('1999-12-21' , 'yyyy-mm-dd')))
FROM DUAL

#10


來晚了

#11



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

#12


select datediff(d,'1999-12-21','2000-3-15') as 天数

#13


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

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

(1 行受影响)

#14


引用楼主 songyingjian2008 的回复:
例如:1999-12-21到2000-3-15之间有多少天。 
本人刚学SQL,最好能详细点,谢谢!!!

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

--把光标移到datediff某一字母出,按F1,可打开datediff函数的帮助,里面很详细

#1


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

#2


datediff 时间函数,最好看看联机帮助。

#3


datediff(day,begindate,enddate)

#4



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

/**
            
----------- 
85

(所影响的行数为 1 行)

**/

#5


DATEDIFF (Transact-SQL)
返回跨两个指定日期的日期边界数和时间边界数。
http://technet.microsoft.com/zh-cn/library/ms189794%28SQL.90%29.aspx

#6


DATEDIFF
返回跨两个指定日期的日期和时间边界数。 

语法
DATEDIFF ( datepart , startdate , enddate ) 

参数
datepart

是规定了应在日期的哪一部分计算差额的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写

#7


 看帮助吧  
 直接用datediff 函数 计算2段时间相差天数 
select datediff(day,开始时间,结束时间) 

#8


引用 4 楼 josy 的回复:
SQL codeselectdatediff(dd,'1999-12-21','2000-3-15')/**
            
----------- 
85

(所影响的行数为 1 行)

**/
..............

#9


select ceil((To_date('2000-3-15' , 'yyyy-mm-dd') - 
            To_date('1999-12-21' , 'yyyy-mm-dd')))
FROM DUAL

#10


來晚了

#11



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

#12


select datediff(d,'1999-12-21','2000-3-15') as 天数

#13


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

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

(1 行受影响)

#14


引用楼主 songyingjian2008 的回复:
例如:1999-12-21到2000-3-15之间有多少天。 
本人刚学SQL,最好能详细点,谢谢!!!

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

--把光标移到datediff某一字母出,按F1,可打开datediff函数的帮助,里面很详细