我對編程比較陌生。我有一張桌子,桌子上有一列顯示員工何時在公司工作。我正在創建一個過程,並且在該過程中,我想要將用戶的開始日期替換爲當前年份,然後是if語句。如果剛剛計算的日期在今天之前,則將該日期的年份更改爲明年。如果問題不完全清楚或以前曾被問過,謝謝並抱歉。在SQL中更改日期的年份
1
A
回答
0
我不認爲這是最優雅的解決方案,但您可以將日期分開以將其替換爲當前年份。然後使用case語句將它更改爲下一年,如果它已經通過。代碼如下:
SELECT employee_name,
CASE
WHEN CONVERT(VARCHAR,MONTH(start_date))+'/'+CONVERT(VARCHAR,DAY(start_date))+'/'+CONVERT(VARCHAR,YEAR(getdate())) < GETDATE() THEN CONVERT(VARCHAR,MONTH(start_date))+'/'+CONVERT(VARCHAR,DAY(start_date))+'/'+CONVERT(VARCHAR,YEAR(getdate())+1)
WHEN CONVERT(VARCHAR,MONTH(start_date))+'/'+CONVERT(VARCHAR,DAY(start_date))+'/'+CONVERT(VARCHAR,YEAR(getdate())) >= GETDATE() THEN CONVERT(VARCHAR,MONTH(start_date))+'/'+CONVERT(VARCHAR,DAY(start_date))+'/'+CONVERT(VARCHAR,YEAR(getdate()))
END AS anniversary_date
FROM Employees
+0
@Chris如果這個答案滿足你,請給它一個綠色的勾號,以便你的問題從未回答的問題列表中刪除。如果它不是你正在尋找的東西,請解釋什麼需要改進,並對這個答案發表評論,以便4月4日或其他用戶知道這個問題仍在尋求解決方案。 – mickmackusa
相關問題
- 1. 在mysql日期中更改年份
- 2. Dateformatter更改我的日期的年份
- 3. 在Excel中,只更改日期的年份組件
- 4. R:更正R中日期的年份
- 5. 在SQL中顯示當前日期的年份和月份
- 6. 開始年份的sql日期
- 7. 在SQL中更改日期
- 8. 每年在特定日期將顯示年份更改爲下一年
- 9. 大於指定日期(日期,月份,年份)的日期
- 10. 默認日期年份爲1970年,在
- 11. SQL中的生日...無視年份的日期值
- 12. 如何在vb.net中將生日的年份更改爲當前年份
- 13. 如何通過保持月份和日期並將年份更改爲當前來選擇SQL日期?
- 14. JavaScript的日期和年份
- 15. PHP的日期和年份
- 16. 如何更改vb.net日期的年份部分
- 17. 更改日期時間變量僅爲變量的年份
- 18. 更改日期格式 - 不正確的年份
- 19. 如何更改我的日期選擇器只顯示月,日期和年份
- 20. 問題在SQL中以年份的季節分隔日期
- 21. 給定年份和月份的特定日期的查找日期+ Sql Server 2005
- 22. 從SQL日期中獲取月份和年份
- 23. 取輸入月份和年份在SQL Server日期2005系列
- 24. 在R中改變日期時間對象的年份?
- 25. 在NSDate上更改月份的日期
- 26. SQL Server和日期,年份和上一年的工作
- 27. Datepicker中的月份和年份更改
- 28. 字符串日期到SQL日期添加年份
- 29. ASP/SQL Server - 從/到基於年份的月份的日期
- 30. 月份和年份的日期轉換
您正在按程序思考。你想要的是採取一個日期,並找到未來的日期的下一個週年紀念日。不要說「我想把日期調整到今年,然後*如果這個日期過去了,我想增加一年」。 –
你正在使用哪些DBMS? Postgres的?甲骨文? –