sql server删除历史数据

1 函数

datediff函数:

sql 复制代码
DATEDIFF ( datepart , startdate , enddate )

datepart的取值可以是year,quarter,Month,dayofyear,Day,Week,Hour,minute,second,millisecond

startdate 是从 enddate 减去。如果 startdate 比 enddate 晚,返回负值。

2 例子

删除2023年以前的数据

sql 复制代码
DELETE
FROM dbo.SiteData
WHERE datediff(day,cast('2023-1-1' as datetime),recordtime) <0

运行结果如下:

相关推荐
kejiayuan5 分钟前
CTE更易懂的SQL风格
数据库·sql
PyHaVolask1 小时前
SQL注入漏洞原理
数据库·sql
l1t3 小时前
DeepSeek辅助编写的利用位掩码填充唯一候选数方法求解数独SQL
数据库·sql·算法·postgresql
冰暮流星4 小时前
sql语句之select语句的基本使用
数据库·sql·mysql
霖霖总总6 小时前
[小技巧15]深入解读 MySQL sql_mode:从原理到实践,规避常见坑
sql·mysql
菩提小狗6 小时前
SQL注入之sqlmap|web安全|渗透测试|网络安全
数据库·sql·web安全
m0_598177237 小时前
SQL核心(1)
数据库·sql
DarkAthena8 小时前
【GaussDB】数据静止状态下同一个SQL或同一个存储过程执行第6次报错的问题排查
数据库·sql·gaussdb
l1t8 小时前
郭其先生利用DeepSeek实现的PostgreSQL递归CTE实现DFS写法
sql·算法·postgresql·深度优先
尽兴-8 小时前
MySQL 中一条 SQL 的执行流程详解
sql·mysql·adb·dba