本文介绍了如何根据加入日期默认自动增加每年之后的日期时间?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



在我的数据库中,我有一个名称为Id,Name,DOJ的列。如果加入日期是08-07-2015,一年后确切的日期时间应自动显示为08-07-2016。这必须默认在数据库中,没有任何用户交互..

如何设置该类型的默认日期?

Hi,
In my database I have a columns with names Id,Name, DOJ . If the joining date is 08-07-2015,after one year exactly the date time should be automatically shown as 08-07-2016.This must be come by default in the Database and without any user interaction..
How do I set that type of Default Date?

推荐答案


DECLARE @DOJ AS DATETIME
SET @DOJ='2015-07-08'

--FOR CURRENT YEAR
SELECT RIGHT('0'+CAST(DATEPART(DAY,@DOJ) AS VARCHAR),2)+'-'+RIGHT('0'+CAST(DATEPART(MONTH,@DOJ) AS VARCHAR),2)+'-'+CAST(DATEPART(YEAR,GETDATE()) AS VARCHAR) AS RequiredDOJ

--FOR NEXT YEAR IT WOULD BE
SELECT RIGHT('0'+CAST(DATEPART(DAY,@DOJ) AS VARCHAR),2)+'-'+RIGHT('0'+CAST(DATEPART(MONTH,@DOJ) AS VARCHAR),2)+'-'+CAST(DATEPART(YEAR,DATEADD(YEAR,1,GETDATE())) AS VARCHAR) AS RequiredDOJ





我创建了这些查询仅用于显示示例,您需要只挑选所需的部分建立你的查询。



N:B:这可以解决你的问题,但可以有更好的想法。



希望,它有帮助:)



I have created these queries for showing example only, you need to pick only the required part and get your query built.

N:B: This can solve your problem but there can be better ideas.

Hope, it helps :)



这篇关于如何根据加入日期默认自动增加每年之后的日期时间?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 23:47