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

运行结果如下:

相关推荐
likangbinlxa1 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
野生技术架构师3 小时前
SQL语句性能优化分析及解决方案
android·sql·性能优化
纤纡.3 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql
冰暮流星4 小时前
sql语言之分组语句group by
java·数据库·sql
l1t5 小时前
DeepSeek总结的DuckDB使用 WITH RECURSIVE 和 USING KEY 进行聚合的特性
sql·duckdb
l1t5 小时前
DeepSeek总结的PostgreSQL解码GIF文件SQL移植到DuckDB的性能优化方法
sql·postgresql·性能优化
猫头虎6 小时前
基于信创openEuler系统安装部署OpenTeleDB开源数据库的实战教程
数据库·redis·sql·mysql·开源·nosql·database
kali-Myon6 小时前
2025春秋杯网络安全联赛冬季赛-day1
java·sql·安全·web安全·ai·php·web
QT.qtqtqtqtqt7 小时前
SQL注入漏洞
java·服务器·sql·安全