SQL 计算两个日期相差多少天数的函数

 我来答
大沈他次苹0B
2018-03-31 · TA获得超过7306个赞
知道大有可为答主
回答量:3059
采纳率:100%
帮助的人:175万
展开全部

SQL是高级的非过程化编程语言,一般针对数据库进行操作。

定义:datediff(day/month/year,startdate,enddate)

日期函数:(要返回的天数/月数/年数,开始日期,结束日期)

具体形式:
select 1,2,datediff(day,1,2) 天数 from aa

还有一些方法:

使用DATEDIFF函数可以求两个日期之间相差的天数。

MySQL中的DATEDIFF函数仅需要两个参数 (即要计算相差天数的两个日期),第一个参数应是两个日期中较小的值,以避免出现负值(SQL Server中正好相反)。

在SQL Server中,可以指定该函数返回值所表示的类型(在这个例子中,返回以“日”为单位的差)。下面的解决方案采用了SQL Server的版本:

1  select datediff(day,allen_hd,ward_hd)

2    from (

3  select hiredate as ward_hd

4    from emp

5   where ename = 'WARD'

6         ) x,

7         (

8  select hiredate as allen_hd

9    from emp

10   where ename = 'ALLEN'

11         ) y

MySQL用户只需去掉该函数的第一个参数,交换一下传递ALLEN_HD和WARD_HD的顺序即可。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式