统计常用的sql语句:

今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0
昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1
7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7
30天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30
本月的所有数据:select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0
本年的所有数据:select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0查询今天是今年的第几天: select datepart(dayofyear,getDate())
查询今天是本月的第几天:
1. select datepart(dd, getDate())
2. select day(getDate())
查询本周的星期一日期是多少 (注意:指定日期不能是周日,如果是周日会计算到下周一去。所以如果是周日要减一天)
SELECT DATEADD(wk,DATEDIFF(wk,0,getdate()),0)查询昨天日期:select convert(char,dateadd(DD,-1,getdate()),111)  //111是样式号,(100-114)查询本月第一天日期:Select DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) as firstday
查询本月最后一天日期:Select dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1, 0)) as lastday      //修改-3的值会有相应的变化本月有多少天:select datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast((cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' ) as datetime ))))求两个时间段相差几天:select datediff(day,'2012/8/1','2012/8/20') as daysum
在指定的日期上±N天:select convert(char,dateadd(dd,1,'2012/8/20'),111) as riqi    //输出2012/8/21
在指定的日期上±N分钟:select dateadd(mi,-15,getdate())  //查询当前时间15分钟之前的日期​

sql统计重复数据

统计重复的数据

SELECT mingcheng
FROM   tabshoufeigongshi
GROUP  BY mingcheng
HAVING Count(mingcheng) >= 2
SELECT *
FROM   (SELECT *FROM   tabshoufeigongshiWHERE  mingcheng IN (SELECT mingchengFROM   tabshoufeigongshiGROUP  BY mingchengHAVING Count(mingcheng) >= 2)) t
ORDER  BY mingcheng


sql统计字符串出现次数技巧

这里提供一种思路,比如统计字符串A中子串B的出现次数:

SELECT (LENGTH(A) - LENGTH(REPLACE(A, B, ''))) / LENGTH(B)

sql 统计常用的sql相关推荐

  1. MYSQL关于日期统计常用的SQL语句

    --  统计 select count(*) as '当天记录数' from web_product where date(p_createtime) = curdate(); select coun ...

  2. sql 统计用的sql

    mh:工时   mhtype:工时类型(6种) 字段:userid      mhtype    mh       001          1        5       001          ...

  3. SQL Server 常用分页SQL

    今天无聊和朋友讨论分页,发现网上好多都是错的.网上经常查到的那个Top Not in 或者Max 大部分都不实用,很多都忽略了Order和性能问题.为此上网查了查,顺带把2000和2012版本的也补上 ...

  4. 免费的sql工具_免费SQL工具

    免费的sql工具 Adminer ApexSQL CI/CD toolkit ApexSQL Compare ApexSQL Complete ApexSQL Decrypt ApexSQL Plan ...

  5. 经典SQL语句大全、50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  6. Oracle-Oracle SQL Report (awrsqrpt.sql/awrsqrpi.sql)生成指定SQL的统计报表

    概述 我们知道,Oracle提供的脚本均位于下列目录下 $ORACLE_HOME/rdbms/admin 其中, awrsqrpt.sql用来分析某条指定的SQL语句,通过awrsqrpt.sql脚本 ...

  7. mysql count if语句_COUNT分组条件去重的sql统计语句示例(mysql)

    常规情况下的sql分组统计为: select count(1) from 表 where 条件 group by 字段; 但是有时往往需要添加不同的条件已经去重的统计以上语句就不能满足需求. 解决方案 ...

  8. 50个常用mysql语句_50个常用的sql语句

    50个常用的sql语句 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,T ...

  9. hive hsql 漏斗模型_数据分析之SQL:常用模型

    以下介绍常用的SQL写法: case when的用法---不管偏不偏,你可能真没见过这种写法 内连接VS左连接---80%的业务代码都与之相关 distinct的用法--你可能真的错怪distinct ...

最新文章

  1. vue.js中请求数据v-for循环使用数据
  2. linux下将硬件时钟调整为与本地时钟一致
  3. Docker (2)与虚拟机的比较
  4. opengl学习笔记(四)
  5. Linux---僵尸进程的解决办法
  6. Oracle常用诊断事件清单
  7. 扩展php-bcmath,centos安装PHP扩展(bcmath)
  8. Java 概述、Java语言的特点、什么是跨平台性、Java语言平台版本、什么是jdk,jre、JDK和JRE的下载安装...
  9. java电影购票系统_java swing实现电影购票系统
  10. ubuntu resolution
  11. Word编辑页码不从第一页开始
  12. 解决windows 下文件名太长无法删除的问题
  13. 信息系统项目管理师 - 项目范围管理
  14. 大众点评数据采集分析
  15. MXNet-图像分类(symbol版本)【附源码】
  16. 【雅思阅读】王希伟阅读P1(阅读判断题)
  17. 我创业之路的“足迹”连缀——2008年新浪首届“我的创业路”征文
  18. 从多个维度说说产品经理的分类与发展方向
  19. 破冰船是怎么破冰的?和你想到一点不一样,6米高的冰墙直接就撞
  20. CANoe提取blf文件中的Eth数据为pcap文件

热门文章

  1. YOLOv5报错:OSError: cannot open resource
  2. 如何使用信号量处理问题
  3. java开发必须安装jre吗_安装jdk后还需要安装jre吗
  4. Oracle中的wn_concat()函数
  5. system76_您需要了解有关System76的开源固件项目的知识
  6. 搞明白这八个问题 Linux系统就好学多了
  7. 计算机网络:数据链路层:有线和无线网络(4)
  8. 听说Mysql你很豪横?-------------呕心沥血深入解析mysql备份与恢复!!!
  9. 有限体积法(11)——交错网格
  10. shell经典,shell十三问