日期查询帮助 [英] date query help
本文介绍了日期查询帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
嗨专家,
我的生产环境中有一个txn日志表。
我想通过忽略表格中的当前日期来删除所有前几天的记录。
创建表txnlog
(
id int,
name varchar(50),
txndate datetime
);
尝试查询
从txnlog中删除 其中txndate< getdate();
它也在删除当前的日期回复。
请帮助
解决方案
试试这个
DECLARE @txnlog table
(
id int,
name varchar(50),
txndate datetime
)
插入@txnlog
选择1,'Name1',GETDATE() - 1 union all
select 2,'Name2',GETDATE() - 2 union all
select 3,'Name3',GETDATE() - 3 union all
select 4,'Name4',GETDATE() - 4 union all
select 5,'Name5',GETDATE()union all
select 6,'Name6',GETDATE( )
select * from @txnlog
- 从@txnlog
删除此
其中txndate< CONVERT(DATE,GETDATE())
select * from @txnlog
Hi experts,
I having a txn log table in my production environment.
i want to delete all previous days records by ignoring current day in table itself.
Create table txnlog
(
id int,
name varchar(50),
txndate datetime
);
tried query
delete from txnlog where txndate<getdate();
it is deleting current date reords also.
please help
解决方案
Try this
DECLARE @txnlog table ( id int, name varchar(50), txndate datetime ) insert into @txnlog select 1, 'Name1', GETDATE()-1 union all select 2, 'Name2', GETDATE()-2 union all select 3, 'Name3', GETDATE()-3 union all select 4, 'Name4', GETDATE()-4 union all select 5, 'Name5', GETDATE() union all select 6, 'Name6', GETDATE() select * from @txnlog --try this delete from @txnlog where txndate < CONVERT(DATE,GETDATE()) select * from @txnlog
这篇关于日期查询帮助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文