我要设置有个提醒 就是当前时间前3个月到期的卡要准备删除。当前时间10天后到期的提醒续费。麻烦哪位大神帮我写一下语句。安装时间字段是varchar,谢谢。谢谢 使用这个语句会吧大于10天的所有数据都列出来了。我想判断的是当前系统时间 10天以内的不是大于10天的
SELECT
*
FROM
WHERE
DATEADD(
MONTH
,3,
CAST
(
LEFT
([安装日期],10)
AS
DATETIME))>GETDATE()+10
select *,"已过期" as state from 总表 where dateadd(day,70,CONVERT(varchar(100), 安装日期, 23))<CONVERT(varchar(100), GETDATE(), 23)
union all
select *,"提醒" as state from 总表 where dateadd(day,60,CONVERT(varchar(100), 安装日期, 23))<CONVERT(varchar(100), GETDATE(), 23)
安装日期+70天小于今天的,状态已过期;
安装日期+60天小于今天的,就是需要提醒的,提前十天。
SELECT *
FROM 总表
DATEADD(MONTH,3, CAST(LEFT([安装日期],10) AS DATETIME))>GETDATE() and
DATEADD(MONTH,3, CAST(LEFT([安装日期],10) AS DATETIME))<GETDATE()+10
哪天到期提醒啊,还有十天了就提醒嘛