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

运行结果如下:

相关推荐
花间相见2 小时前
【计算基础|MySQL11】事务与隔离级别
sql·mysql·adb·架构
love静思冥想3 小时前
CLOB中JSON查询agent字段值(Oracle11g)
sql·oracle·json
geovindu4 小时前
sql:Managing Complex Joins and Subqueries in SQL using mysql 9.0
大数据·数据库·数据仓库·sql·mysql·数据库开发·数据库架构
泡海椒5 小时前
JQuick-SQL LIMIT 分页:限制行数与偏移查询
数据库·sql
m0_639906945 小时前
MyBatis 核心体系:核心接口、动态 SQL 原理、插件底层机制
java·sql·mybatis
catino6 小时前
SQL调优
数据库·sql
大鳥6 小时前
JSON 解析最佳实践:从入门到生产级优化
hive·sql·spark·json
pjj198546 小时前
Spark SQL 核心知识详解:DataFrame、DSL 与数据源
大数据·sql·spark
geovindu6 小时前
sql:SQL Views and Materialized Views using mysql 9.0
大数据·数据库·数据仓库·sql·mysql·数据库开发·数据库架构
梦影_7 小时前
MySQL进阶教程(二)—— 储存过程与触发器(下)
开发语言·数据库·后端·sql·mysql·oracle·数据库开发