首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教如何删除同一天的所有记录 数据行保存的有当时操作的系统时间

2013-01-28 
请问怎么删除同一天的所有记录数据行保存的有当时操作的系统时间RT数据表有个列TrnDate(比如2013-01-10 10

请问怎么删除同一天的所有记录 数据行保存的有当时操作的系统时间
RT

数据表有个列TrnDate(比如2013-01-10 10:13:10.000)是当时操作时的系统时间

现在我想删除 1/10/2013 这一天的所有记录,请问怎么实现?

当然还有其它的一些条件where条件。


[解决办法]
delete 表 where datediff(dd,TrnDate,'2013-01-10 10:13:10.000')=0
[解决办法]
同上
 不过用datename() 和 datepart() 也可以不过要麻烦一点!看你自己喜欢咯!

[解决办法]

我觉得大家理解的不对.

create table tab(TrnDate datetime)
insert  tab
select '2012-01-10 02:22:23.000' union all
select '2012-02-10 02:21:23.000' union all
select '2012-03-10 02:23:23.000' union all
select '2012-05-10 02:25:23.000' union all
select '2013-01-12 02:22:23.000'


--删除当天记录
delete from tab where datepart(dd,TrnDate)=DATEPART(dd,GETDATE())

drop table Tab

热点排行