SQL 查询本周本月问题

sql 查询本周本月问题 —求相差天数 select datediff(day,

sql 查询本周本月问题

—求相差天数  
select   datediff(day,’2004-01-01′,getdate())      
    
–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)

–查询本周注册人数  
select   count(*)   from   [user]  
where   datediff(week,create_day-1,getdate())=0  
    
–上周注册人数  
select   count(*)   from   [user]  
where   datediff(week,create_day-1,getdate())=1  
    
    
–本月注册人数  
select   count(*)   from   [user]  
where   datediff(month,create_day,getdate())=0  
    
–上月注册人数  
select   count(*)   from   [user]  
where   datediff(month,create_day,getdate())=1  
  
–如果要效率,这样写查询  
    
–查询本周注册人数  
select   count(*)   from   [user]  
where   create_day>=dateadd(day,2-datepart(weekday,getdate()),convert(varchar,getdate(),112))  
and   create_day    
–上周注册人数  
select   count(*)   from   [user]  
where   create_day>=dateadd(day,-5-datepart(weekday,getdate()),convert(varchar,getdate(),112))  
and   create_day    
    
–本月注册人数  
select   count(*)   from   [user]  
where   create_day>=dateadd(day,1-day(getdate()),convert(varchar,getdate(),112))  
and   create_day    
–上月注册人数  
select   count(*)   from   [user]  
where   create_day>=dateadd(month,-1,dateadd(day,1-day(getdate()),convert(varchar,getdate(),112)))  
and   create_day  
–本周  
select   count(*)   from   User  
where   datediff(dd,create_day,getdate())           
–上周  
select   count(*)   from   User  
where   datediff(dd,create_day,(getdate()   –   datepart(dw,getdate())))       
–本月  
select   count(*)   from   User  
where   datepart(mm,create_day)   =   datepart(mm,getdate())  

–上月  
select   count(*)   from   User  
where   datepart(mm,create_day)   =   datepart(mm,getdate())   –   1

–本周  
select   count(*)   from   [User]  
where   datediff(dd,create_day,getdate())           
–上周  
select   count(*)   from   [User]  
where   datediff(dd,create_day,(getdate()   –   datepart(dw,getdate())))       
–本月  
select   count(*)   from   [User]  
where   datepart(mm,create_day)   =   datepart(mm,getdate())  
–上月  
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

linux

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1932612.html

(0)
上一篇 2025年2月22日 21:56:47
下一篇 2025年2月22日 21:57:04

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • sql中如何进行拼接

    SQL 中可使用多种方法进行字符串拼接,包括使用连接运算符 (+)、CONCAT 函数、|| 运算符(Oracle 和 MySQL)、FORMAT 函数(SQL Server)和 STUFF 函数(SQL Server)。具体选择取决于拼接…

    2025年2月23日
    100
  • sql中rownum是什么意思

    ROWNUM 是 SQL 中的伪列,指示查询结果集中每行的相对位置。它通常与其他列结合使用,实现限制结果集、分页和跟踪行号等目的。需要注意的是,ROWNUM 的值是非持久性的,并且并非所有数据库系统都支持它。 ROWNUM 在 SQL 中的…

    2025年2月23日
    100
  • sql中sno是什么意思

    在 SQL 中,SNO 代表“序列号”,它是数据库系统自动生成的唯一标识符,用于标识表中记录的顺序。它用于排序、检索数据、确保数据完整性和进行 JOIN 操作。SNO 通常隐藏,但一些数据库管理系统(如 PostgreSQL 和 MySQL…

    2025年2月23日
    100
  • sql怎么查看表的索引

    通过查询系统表,可以获取表的索引信息,包括索引名称、是否唯一、索引类型、索引列和行数。常用系统表有:MySQL 的 information_schema.STATISTICS、PostgreSQL 的 pg_indexes、Oracle 的…

    2025年2月23日
    100
  • sql怎么查看视图表

    要查看视图表,可以使用以下步骤:使用 SELECT 语句获取视图中的数据。使用 DESC 语句查看视图的架构。使用 EXPLAIN 语句分析视图的执行计划。使用 DBMS 提供的 GUI 工具浏览视图表。使用特定于语言的命令(如嵌入式 SQ…

    2025年2月23日
    100
  • sql中怎么拼接字符串

    在 SQL 中,可使用以下方法连接字符串:加号运算符 (+)CONCAT() 函数|| 运算符(Oracle)CONCAT_WS() 函数(MySQL)|| 操作符(PostgreSQL,用双引号括起字符串) SQL 中字符串拼接的方法 在…

    2025年2月23日
    100
  • 在sql中空值用什么表示

    在 SQL 中,空值表示未知或不存在的值,可使用 NULL、空字符串或特殊值表示。处理空值的方法包括使用操作符(IS NULL/IS NOT NULL)、COALESCE 函数(返回第一个非空值)、CASE 语句(执行基于是否为空的操作)和…

    2025年2月23日
    100
  • sql中怎么设置字段的默认值

    在 SQL 中设置字段默认值的方法有:1. 使用 DEFAULT 关键字后跟常量或表达式;2. 使用 CONSTRAINT 关键字和 DEFAULT 选项;3. 使用特定数据库的语法,如 MySQL 的 CURRENT_TIMESTAMP(…

    2025年2月23日
    100
  • 怎么分析sql的执行计划

    分析 SQL 执行计划以优化查询性能:获取执行计划:使用 SQL 语句(如 EXPLAIN)来获取执行计划。确定查询类型:识别查询的类型(如 SELECT、INSERT、UPDATE、DELETE)。检查表扫描:查找全表扫描(TABLE S…

    2025年2月23日
    100
  • sql关键词怎么查

    可以通过以下方式查询 SQL 关键词:直接查询数据库。使用第三方工具(例如 Navicat)。访问在线资源。 如何查询 SQL 关键词 直接查询 MySQL:`sqlSHOW KEYWORDS; PostgreSQL:`sqld+ Orac…

    2025年2月23日
    100

发表回复

登录后才能评论