sql - SQL Server 中的修剪
问题描述
我有一个超过 9000 万行的表,它的数据超过 3 年。我想保留星期一(或一周中的任何特定日子)添加的所有记录,并删除一年前添加的数据的剩余记录。
谁能帮我这个?
我面临的困难是整理周一(或一周中的任何特定日子)添加的数据
解决方案
您可以使用日期部分
DATEPART(dw, '2007-04-21 ') = 2 // day of the week.
DATENAME(weekday, '2007-04-21 ') = 'Monday'
更多可以找到https://docs.microsoft.com/en-us/sql/t-sql/functions/datepart-transact-sql?view=sql-server-2017
推荐阅读
- javascript - 发布到 AWS Amplify 时如何修复“ENOTDIR”错误
- android - 如何解决 kotlin 运行时调试性能不佳的问题
- django - Django 在一个序列化中提取子对象
- c++ - 在 C++ 中是否可以使用带有和不带有编译时常量的相同代码?
- material-ui - Material UI:悬停时更改输入的下划线颜色
- java - 无法向请求正文添加新字段
- javascript - 在带有鼠标悬停事件的条形图上转换时出现“TypeError: d is undefined”
- java - 我如何从网页中抓取一些数据
- sql-server - 无法使用“sa”连接到远程 SQLServer
- spring-kafka - 使用 Spring Cloud Stream 回复 KafkaTemplate