中易网

sql函数计算半年后的日期

答案:6  悬赏:30  
解决时间 2021-01-16 22:12
  • 提问者网友:疯孩纸
  • 2021-01-16 04:01
sql函数计算半年后的日期
最佳答案
  • 二级知识专家网友:像个废品
  • 2021-01-16 05:17
SELECT
GETDATE() AS [今天],
DATEADD(mm, 3, GETDATE() ) AS [3月后],
DATEADD(mm, 6, GETDATE() ) AS [6月后]

今天3月后 6月后
----------------------- ----------------------- -----------------------
2011-07-16 21:26:11.310 2011-10-16 21:26:11.310 2012-01-16 21:26:11.310

(1 行受影响)
全部回答
  • 1楼网友:归鹤鸣
  • 2021-01-16 09:03
datepartmentgetdate加 6 得到月份
  • 2楼网友:醉吻情书
  • 2021-01-16 08:15
select cast(cast('2011-09-01' as datetime)-getdate() as int)
  • 3楼网友:第幾種人
  • 2021-01-16 06:35
楼主好,SQL中算日期有函数,直接可以算的。使用DATEADD函数即可达到目的。如例子中你说的要存三个月,那么获得三个月后的日期的写法为:dateadd(month,3,'2011-07-15')。同样,这个函数也可以算天,小时,周,季度,年,毫秒等等,此函数是算距离一个时间多少时间后是什么时间,参数第一个是要计算的时间类型,第二个为间隔的数量(为正即向后,为负则向前推算),第三个为计算的开始时间
  • 4楼网友:蓝房子
  • 2021-01-16 06:21
一、DateAdd()方法说明
SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。
1. 定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
2. 语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart
缩写
年yy, yyyy
季度qq, q
月mm, m
年中的日dy, y
日dd, d
周wk, ww
星期dw, w
小时hh
分钟mi, n
秒ss, s
毫秒ms
微妙mcs
纳秒ns
实例
假设我们有下面这个 "Orders" 表:
OrderId
ProductName
OrderDate
'Computer'2016-12-29 16:25:46.635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders
结果:
OrderId
OrderPayDate
2016-12-31 16:25:46.635
  • 5楼网友:三千妖杀
  • 2021-01-16 05:58
SELECt
GETDATE() AS [今天],
DATEADD(mm, 3, GETDATE() ) AS [3月后],
DATEADD(mm, 6, GETDATE() ) AS [6月后]
今天3月后 6月后
----------------------- ----------------------- -----------------------
2011-07-16 21:26:11.310 2011-10-16 21:26:11.310 2012-01-16 21:26:11.310
(1 行受影响)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息