【发布时间】:2011-08-22 11:07:39
【问题描述】:
这就是我的情况:我有一个输入日期 X (dd-mm-yyyy),我想计算它之间的天数,并将年份部分更改为 SQL 中的当前年份和今天的日期。在临时更改年份后,它带有以下条件:(这是我目前的逻辑想法) - 如果日期 X 早于今天,则差异 = datediff(X,now),其中 X 年是当前年份 - 如果日期 X 晚于今天,则差异 = datediff(X,now),其中 X 年是前一年
示例案例: 第一种情况:输入日期是 6-6-1990。今天(自动生成)是 22-8-2011。那么差异将是 = datediff(6-6-2011,22-08-2011) 第二种情况:输入日期是 1990 年 10 月 10 日。今天(自动生成)是 22-8-2011。那么差异将是 = datediff(10-10-2010,22-08-2011)
知道如何在 SQL 中(在 SQL Server 中)执行此操作吗?或者对于这个问题还有其他更简单的替代方案吗?我也希望在查询中完成此操作,而不是使用存储过程或函数
对不起,如果已经有类似的问题,我只是不知道这个问题的确切关键字:(如果以前有这样的问题,请随时指导我。
提前致谢
【问题讨论】:
标签: sql sql-server date