在sql中查找当前日期和给定日期之间的差异,并将其替换为给定数据
我有一个sql表,其中给出了未来的日期。我需要找到当前日期和给定日期之间的差异,并将其存储为函数。答案应按可用性栏中的3个顺序排列:在sql中查找当前日期和给定日期之间的差异,并将其替换为给定数据,sql,sql-server,sql-server-2012,substring,date-difference,Sql,Sql Server,Sql Server 2012,Substring,Date Difference,我有一个sql表,其中给出了未来的日期。我需要找到当前日期和给定日期之间的差异,并将其存储为函数。答案应按可用性栏中的3个顺序排列: 30天内缺货--当前日期和给定日期之间的差异 60天内缺货 90天内缺货 func: 最终输出应将可用性列数据替换为“30/60/90天内缺货”您使用的是MySQL还是MS SQL Server?不要给未涉及的产品贴标签。。(这两个函数有不同的日期/时间函数,但不符合ANSI SQL。)DATEDIFF(day,cast(right([Availability],
最终输出应将可用性列数据替换为“30/60/90天内缺货”您使用的是MySQL还是MS SQL Server?不要给未涉及的产品贴标签。。(这两个函数有不同的日期/时间函数,但不符合ANSI SQL。)
DATEDIFF(day,cast(right([Availability],10)as date),cast(GETDATE()as date))
这可以找到两个日期的差异。
create function fn_datediff( )
returns date
as
begin
declare @sql
set @sql =
'select SUBSTRING(Availability, charindex(date,Availability),
len(Availability)- charindex(date,Availability) from [ScrappedData_Regina]'
returns date
end