SQL 语句查询本周记录、本月记录、本季度记录、本年记录是数据库查询中常见的操作。本文将为您提供 MySQL 和 SQL Server 两种数据库管理系统的查询语句,帮助您快速实现这些查询操作。 查询本周记录 MySQL 中,您可以使用以下语句查询本周记录: ```sql SELECT * FROM ht_invoice_information WHERE WEEKOFYEAR(create_date) = WEEKOFYEAR(NOW()); ``` 这条语句使用 `WEEKOFYEAR` 函数将日期转换为年中的周数,然后比较当前日期的周数以获取本周的记录。 SQL Server 中,您可以使用以下语句查询本周记录: ```sql SELECT * FROM tbl WHERE DATEPART(wk,date_field) = DATEPART(wk,GETDATE()); ``` 这条语句使用 `DATEPART` 函数将日期转换为年中的周数,然后比较当前日期的周数以获取本周的记录。 查询上周记录 MySQL 中,您可以使用以下语句查询上周记录: ```sql SELECT * FROM ht_invoice_information WHERE create_date >= DATE_SUB(NOW(), INTERVAL 8 + WEEKDAY(NOW()) DAY) AND create_date <= DATE_SUB(NOW(), INTERVAL 1 + WEEKDAY(NOW()) DAY); ``` 这条语句使用 `DATE_SUB` 函数将当前日期减去一定天数以获取上周的日期范围,然后比较记录的日期以获取上周的记录。 SQL Server 中,您可以使用以下语句查询上周记录: ```sql SELECT * FROM tbl WHERE date_field >= DATEADD(day, -7, GETDATE()) AND date_field < GETDATE(); ``` 这条语句使用 `DATEADD` 函数将当前日期减去 7 天以获取上周的日期范围,然后比较记录的日期以获取上周的记录。 查询本月记录 MySQL 中,您可以使用以下语句查询本月记录: ```sql SELECT * FROM ht_invoice_information WHERE MONTH(create_date) = MONTH(NOW()) AND YEAR(create_date) = YEAR(NOW()); ``` 这条语句使用 `MONTH` 和 `YEAR` 函数将日期转换为月份和年份,然后比较当前日期的月份和年份以获取本月的记录。 SQL Server 中,您可以使用以下语句查询本月记录: ```sql SELECT * FROM tbl WHERE DATEPART(m, date_field) = DATEPART(m, GETDATE()) AND DATEPART(yyyy, date_field) = DATEPART(yyyy, GETDATE()); ``` 这条语句使用 `DATEPART` 函数将日期转换为月份和年份,然后比较当前日期的月份和年份以获取本月的记录。 查询上月记录 MySQL 中,您可以使用以下语句查询上月记录: ```sql SELECT * FROM ht_invoice_information WHERE create_date <= LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 MONTH)) AND create_date >= DATE_FORMAT(DATE_SUB(NOW(), INTERVAL 1 MONTH), '%Y-%m-01'); ``` 这条语句使用 `LAST_DAY` 和 `DATE_FORMAT` 函数将日期转换为上月的日期范围,然后比较记录的日期以获取上月的记录。 SQL Server 中,您可以使用以下语句查询上月记录: ```sql SELECT * FROM tbl WHERE date_field <= EOMONTH(GETDATE(), -1) AND date_field >= DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) - 1, 0); ``` 这条语句使用 `EOMONTH` 和 `DATEDIFF` 函数将日期转换为上月的日期范围,然后比较记录的日期以获取上月的记录。 查询本季度记录 MySQL 中,您可以使用以下语句查询本季度记录: ```sql SELECT * FROM ht_invoice_information WHERE QUARTER(create_date) = QUARTER(NOW()); ``` 这条语句使用 `QUARTER` 函数将日期转换为季度,然后比较当前日期的季度以获取本季度的记录。 SQL Server 中,您可以使用以下语句查询本季度记录: ```sql SELECT * FROM tbl WHERE DATEPART(q, date_field) = DATEPART(q, GETDATE()); ``` 这条语句使用 `DATEPART` 函数将日期转换为季度,然后比较当前日期的季度以获取本季度的记录。 查询上季度记录 MySQL 中,您可以使用以下语句查询上季度记录: ```sql SELECT * FROM ht_invoice_information WHERE QUARTER(create_date) = QUARTER(DATE_SUB(NOW(), INTERVAL 1 QUARTER)); ``` 这条语句使用 `QUARTER` 函数将日期转换为季度,然后比较当前日期的季度减去一个季度以获取上季度的记录。 SQL Server 中,您可以使用以下语句查询上季度记录: ```sql SELECT * FROM tbl WHERE DATEPART(q, date_field) = DATEPART(q, DATEADD(q, -1, GETDATE())); ``` 这条语句使用 `DATEPART` 函数将日期转换为季度,然后比较当前日期的季度减去一个季度以获取上季度的记录。 查询本年记录 MySQL 中,您可以使用以下语句查询本年记录: ```sql SELECT * FROM ht_invoice_information WHERE YEAR(create_date) = YEAR(NOW()); ``` 这条语句使用 `YEAR` 函数将日期转换为年份,然后比较当前日期的年份以获取本年的记录。 SQL Server 中,您可以使用以下语句查询本年记录: ```sql SELECT * FROM tbl WHERE DATEPART(yyyy, date_field) = DATEPART(yyyy, GETDATE()); ``` 这条语句使用 `DATEPART` 函数将日期转换为年份,然后比较当前日期的年份以获取本年的记录。 查询上年记录 MySQL 中,您可以使用以下语句查询上年记录: ```sql SELECT * FROM ht_invoice_information WHERE YEAR(create_date) = YEAR(DATE_SUB(NOW(), INTERVAL 1 YEAR)); ``` 这条语句使用 `YEAR` 函数将日期转换为年份,然后比较当前日期的年份减去一个年份以获取上年的记录。 SQL Server 中,您可以使用以下语句查询上年记录: ```sql SELECT * FROM tbl WHERE DATEPART(yyyy, date_field) = DATEPART(yyyy, DATEADD(year, -1, GETDATE())); ``` 这条语句使用 `DATEPART` 函数将日期转换为年份,然后比较当前日期的年份减去一个年份以获取上年的记录。 本文提供了 MySQL 和 SQL Server 两种数据库管理系统的查询语句,可以帮助您快速实现查询本周记录、本月记录、本季度记录、本年记录等操作。























剩余6页未读,继续阅读

- u0101955012013-08-22很好比较齐全对我很有帮助谢谢
- 24aspx2019-01-22好资源,感谢分享
- huangkaiping38382014-05-28谢谢分享,,值得学习
- 潇洒的宇轩2013-08-06不错,挺全的,值得下载

- 粉丝: 41
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 《CC++程序设计》练习题.doc
- 软件外包商业计划书.doc
- 项目管理多选题样本.doc
- 服务器虚拟化技术方案.docx
- 计算机辅助设计复习思考题1.pdf
- 综合布线系统的施工方案.pptx
- 门锁软件使用说明书V.doc
- 南京工业大学 2023-2024 学年程序语言设计(Python 程序设计)部分作业及考试
- 2023年江苏成人计算机统考试题操作题成人大专计算机考试试题模拟试题.doc
- 技术xbee模块及其在楼宇自动化系统中.doc
- 医院网络咨询医生培训教程精华(非原创).pptx
- 基于51单片机的直流双闭环调速系统设计.doc
- 计算机科学与技术专业模拟试题(最终).doc
- 哈工程网络安全实验实验报告.doc
- 单片机项目结题报告之流水灯.docx
- 中央企业开展网络安全工作的策略与方法.pptx


