create proc PROC_插入数据 as begininsert into 新表(字段) select 字段 from 表 where datediff(month,保质期,getdate())end建作业 每天执行 PROC_插入数据
where datediff(month,保质期,getdate())<=3
时间计算,使用作业更加合适。 帮忙写个例子 新手不太会 谢谢 INSERT INTO TB2(生产日期,保质期,提醒) SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint from dbo.TB WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看 作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx补充一下 INSERT INTO TB2(产品信息,生产日期,保质期,提醒) SELECT 产品信息,生产日期,保质期,'保质期还剩余3个月' AS hint from dbo.TB WHERE DATEDIFF(mm,GETDATE(),保质期)=3 AND NOT EXISTS(SELECT 1 FROM TB2 WHERE TB.产品信息=TB2.产品信息) --如果需要排除已经提醒的信息的话
时间计算,使用作业更加合适。 帮忙写个例子 新手不太会 谢谢 INSERT INTO TB2(生产日期,保质期,提醒) SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint from dbo.TB WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看 作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx hint 关键字是怎么回事,在网上查没太看懂 WHERE DATEDIFF(mm,GETDATE(),保质期)=3 最后这句这个函数也没太懂 求解 谢谢
时间计算,使用作业更加合适。 帮忙写个例子 新手不太会 谢谢 INSERT INTO TB2(生产日期,保质期,提醒) SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint from dbo.TB WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看 作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx hint 关键字是怎么回事,在网上查没太看懂 WHERE DATEDIFF(mm,GETDATE(),保质期)=3 最后这句这个函数也没太懂 求解 谢谢INSERT INTO TB2(生产日期,保质期,提醒) SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint --这个地方hint就是给了个别名,lz可以根据自己喜好来用,比如写成tixing 也行。 from dbo.TB WHERE DATEDIFF(mm,GETDATE(),保质期)=3
WHERE DATEDIFF(mm,GETDATE(),保质期)=3 最后这句这个函数也没太懂当前日期与保质期之间进行计算,如果差值月份(mm)为3个月的话,就取出。参考看看datediff
INSERT INTO TB2(生产日期,保质期,提醒)
SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint
from dbo.TB
WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看
作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx
as
begininsert into 新表(字段)
select 字段 from 表 where datediff(month,保质期,getdate())end建作业 每天执行 PROC_插入数据
INSERT INTO TB2(生产日期,保质期,提醒)
SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint
from dbo.TB
WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看
作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx补充一下
INSERT INTO TB2(产品信息,生产日期,保质期,提醒)
SELECT 产品信息,生产日期,保质期,'保质期还剩余3个月' AS hint
from dbo.TB
WHERE DATEDIFF(mm,GETDATE(),保质期)=3
AND NOT EXISTS(SELECT 1 FROM TB2 WHERE TB.产品信息=TB2.产品信息) --如果需要排除已经提醒的信息的话
INSERT INTO TB2(生产日期,保质期,提醒)
SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint
from dbo.TB
WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看
作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx
hint 关键字是怎么回事,在网上查没太看懂
WHERE DATEDIFF(mm,GETDATE(),保质期)=3 最后这句这个函数也没太懂
求解 谢谢
INSERT INTO TB2(生产日期,保质期,提醒)
SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint
from dbo.TB
WHERE DATEDIFF(mm,GETDATE(),保质期)=3参考看看
作业的处理参考http://technet.microsoft.com/zh-cn/library/cc972765(v=ws.10).aspx
hint 关键字是怎么回事,在网上查没太看懂
WHERE DATEDIFF(mm,GETDATE(),保质期)=3 最后这句这个函数也没太懂
求解 谢谢INSERT INTO TB2(生产日期,保质期,提醒)
SELECT 生产日期,保质期,'保质期还剩余3个月' AS hint --这个地方hint就是给了个别名,lz可以根据自己喜好来用,比如写成tixing 也行。
from dbo.TB
WHERE DATEDIFF(mm,GETDATE(),保质期)=3