1.一个月第一天的
Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)
2.本周一
Select DATEADD(wk, DATEDIFF(wk,0,getdate()),0)
Select dateadd(wk,datediff(wk,0,getdate()),6)
3.一年的第一天
SELECT DATEADD(yy, DATEDIFF(yy,0,getdate()), 0)
4.季度的第一天
SELECT DATEADD(qq, DATEDIFF(qq,0,getdate()), 0)
5.当天的半夜
SELECT DATEADD(dd, DATEDIFF(dd,0,getdate()), 0)
6.上个月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(mm,0,getdate()), 0))
7.去年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate()), 0))
8.本月的最后一天
SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0))
9. 本年的最后一天
SELECT dateadd(ms,-3,DATEADD(yy, DATEDIFF(yy,0,getdate())+1, 0))
10.本月的第一个星期一
select DATEADD(wk,DATEDIFF(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0)
11.查询本周注册人数
select count(*) from [user] where datediff(week,create_day-1,getdate())=0
12.上周注册人数
select count(*) from [user] where datediff(week,create_day-1,getdate())=1
13.本月注册人数
select count(*) from [user] where datediff(month,create_day,getdate())=0
14.上月注册人数
select count(*) from [user]
where datediff(month,create_day,getdate())=1
如果要效率,这样写查询
1.查询本周注册人数
select count(*) from [user]
where create_day>=dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))
and create_day<dateadd(day,9-datepart(weekday,getdate()),convert(varchar,getdate(),112))
2.上周注册人数
select count(*) from [user]
where create_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112))
and create_day<dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))
3.本月注册人数
select count(*) from [user]
where create_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
and create_day<dateadd(month,1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))
4.上月注册人数
select count(*) from [user]
where create_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))
and create_day<dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))
5.本周
select count(*) from User
where datediff(dd,create_day,getdate()) <= datepart(dw,getdate())
6.上周
select count(*) from User
where datediff(dd,create_day,(getdate() - datepart(dw,getdate()))) <= 7
7.本月
select count(*) from User
where datepart(mm,create_day) = datepart(mm,getdate())
8.上月
select count(*) from User
where datepart(mm,create_day) = datepart(mm,getdate()) - 1
9.本周
select count(*) from [User]
where datediff(dd,create_day,getdate()) <= datepart(dw,getdate())
10.上周
select count(*) from [User]
where datediff(dd,create_day,(getdate() - datepart(dw,getdate()))) <= 7
11.本月
select count(*) from [User]
where datepart(mm,create_day) = datepart(mm,getdate())
12. 上月
select count(*) from [User]
where datepart(mm,create_day) = datepart(mm,getdate()) - 1
学习
month(create_day)=month(getdate())本月
month(create_day)=month(getdate())-1 上月
SELECT * from feedback WHERE (DATEDIFF(d,fedtime,GETDATE())=0) ORDER BY fedid DESC
分享到:
相关推荐
以上是针对不同时间段(本周、上一周、下一周、本月、上个月、下个月、本季度)的SQL查询方法,可以帮助用户快速定位并提取所需的数据。在实际应用中,可以根据具体的业务需求灵活调整这些查询语句。
oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具oracle SQL查询工具...
当我们谈论“经典的SQL查询语句,将内容作为字段查询”时,我们通常是指在SQL中使用内容作为查询的一部分来检索特定数据。这样的查询对于数据分析师、数据库管理员以及任何需要从大量数据中提取信息的人来说至关重要...
最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习题汇总(面试必备) 最全sql查询语句练习...
它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。...
在“在线SQL查询”这个场景中,ExtJS 被用来构建一个用户界面,允许用户在浏览器中直接执行SQL查询,这对于数据库管理或数据分析来说非常方便。 `Ext.ux.window.VisualSQLQueryBuilder` 是ExtJS的一个扩展组件,...
本文将深入探讨如何在Kettle中实现动态SQL查询,这对于处理复杂的数据库操作和数据迁移至关重要。我们将讨论问号占位符和命名参数这两种方法,并分析它们的区别。 首先,让我们理解什么是动态SQL查询。在传统的SQL...
zabbix-sql, 有用的Zabbix SQL查询 Zabbix SQL repo这个 repo 包含一些Zabbix数据库的有用查询,主要用于清除旧的和/或者孤立的数据。重要说明:使用情况孤立数据旧数据集未使用的数据停止电子邮件泛滥LLD触发器重要...
sql 查询 所有子节点 方法已经调试通过(sql-server 2005)
sql server 查询当天,本周,本月,本年,30天内的数据的sql语句
懂得都懂 支持连接 sqlserver ,Oracle,Mysql,ODBC....等19种数据库链接 开发利器 ,实施好友 简直不要太爽 真的后悔没有早点发现这个 快来下载吧!
SQL查询语句生成器是一种工具,它帮助用户无需手动编写复杂的SQL命令,即可自动生成所需的查询语句。这种工具在数据库应用中极为重要,尤其对于那些不熟悉SQL语法或者希望提高工作效率的用户来说,它是宝贵的资源。...
sql查询表中某字段下所有重复的记录,删除某字段下重复记录最小的那笔记录
对于国外用户而言,通常将周日视为一周的开始,可以使用如下SQL语句查询本周的数据: ```sql WHERE t.create_time >= TRUNC(SYSDATE, 'DAY') + 1 AND t.create_time (SYSDATE, 'DAY') + 6; ``` **解析:** - `...
### SQL 获取上一周的时间段 在SQL Server中,获取上一周的时间段对于数据分析、报表制作等应用场景非常有用。本文将详细介绍如何使用SQL Server中的函数来实现这一功能,并提供实际的SQL语句示例。 #### 1. 获取...
SQL Server查询分析器是Microsoft SQL Server数据库管理系统的重要组成部分,它为数据库管理员和开发人员提供了用于编写、测试和执行SQL查询的界面。免安装版本的SQL Server查询分析器为那些不希望或不能在计算机上...
"SQL查询分析器修正分离版"是一个专门用于执行SQL查询并进行分析的工具,它针对以前版本中出现的连接后退出的问题进行了修复,确保用户在使用过程中能够稳定地与数据库进行交互。这个版本包含了运行所需的全部组件,...
通过sql查询结果封装成json * * <p>Example: * <code>String sql = "select id,username,password,sex from user where id=?"; 预处理参数列表 * @return {"id":"1","username":"jibs","password":...
MicrosoftSQLSERVER2008技术内幕 T-SQL查询的中英文和代码,全在这了
1. **SQL Server查询分析器**:这是微软提供的一个工具,允许开发者和DBA(数据库管理员)直接与SQL Server交互,执行查询、查看结果、调试存储过程等。它提供了图形化界面,使得用户可以方便地编写、测试和优化SQL...