日期查询帮助 [英] date query help

查看:97
本文介绍了日期查询帮助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨专家,



我的生产环境中有一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆