我对编程比较陌生。我有一张桌子,桌子上有一列显示员工何时在公司工作。我正在创建一个过程,并且在该过程中,我想要将用户的开始日期替换为当前年份,然后是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的?甲骨文? –