本文介绍了生日从数据库开始倒数(距离当前日期仅剩几天)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
任何人都可以帮助我如何从数据库中获得剩余的日子.我的意思是说我们有用户数据库,其中有列名DOB.我只想知道从当前日期到生日还有几天.
Any one to help me how i can get left days from the database. I mean to say we have database of user there is column name DOB. i just want to know how many days left for his birthday from current date.
推荐答案
DECLARE @BirthDay smalldatetime
SET @BirthDay = ''2011-08-21''
SELECT DATEDIFF(day, CURRENT_TIMESTAMP, DATEADD(year, DATEDIFF(year, @BirthDay, CURRENT_TIMESTAMP)
+ CASE WHEN DATEADD(year, DATEDIFF(year, @BirthDay, CURRENT_TIMESTAMP), @BirthDay) < CURRENT_TIMESTAMP
THEN 1 ELSE 0 END, @BirthDay))
SELECT DATEDIFF(day, birthDate, SysDateTime());
For more information on DateDiff, see here[^].
这篇关于生日从数据库开始倒数(距离当前日期仅剩几天)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!