中易网

sql函数计算半年后的日期

答案:6  悬赏:30  
解决时间 2021-01-16 22:12
sql函数计算半年后的日期
最佳答案
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 行受影响)
全部回答
datepartmentgetdate加 6 得到月份
select cast(cast('2011-09-01' as datetime)-getdate() as int)
楼主好,SQL中算日期有函数,直接可以算的。使用DATEADD函数即可达到目的。如例子中你说的要存三个月,那么获得三个月后的日期的写法为:dateadd(month,3,'2011-07-15')。同样,这个函数也可以算天,小时,周,季度,年,毫秒等等,此函数是算距离一个时间多少时间后是什么时间,参数第一个是要计算的时间类型,第二个为间隔的数量(为正即向后,为负则向前推算),第三个为计算的开始时间
一、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
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 行受影响)
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
算命说我要说四个女朋友才成功
罗丹雕刻的巴尔克是什么人?
久坐伤身,但具体伤的是哪?多久才算久?
求助.波仔爸爸的店怎么突然关了
不是说是匀加速运动吗。怎么斜率一直在变。高
建筑工地安全检查内容是什么?
他们 在城市尽头,没有繁华的街市,闪亮的霓
用彬,程的字取一句诺言的网名
北京西站的K4603在哪?
我心本向善,后面一句是什么?
有错吗那些美国人英国人日常说英语犯不犯语法
估计2016年10月1号黄金价格
1962年的2角纸币现在大概值多少钱?
为什么说swiss-prot是重要的蛋白质序列数据库
杭州至广西贺卅
推荐资讯
做48v12安需要多少个18650锂电池
食色性也,是谁说的
一三字,二四字各互为反义词的成语有哪些
我在LOL电一有没有会玩中的能教我
为人主而恶闻其过,非犹此也?文言文翻译,《
艾芬兰和雅奈儿和万千诱惑那个好?那个更可靠
4尺整张宣纸一刀太约多少克
劳伦特是法甲的哪支球队
中国邮政(同溪邮政所)地址有知道的么?有点事
什么松鼠尾巴的毛多
英伟达gt610和英伟达331.82哪个好,显存分别是
深圳冬天冷吗
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?