精华内容
下载资源
问答
  • 查询本月数据: SELECT * FROM 表名称 WHERE DATE_FORMAT(字段名, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m') AND 条件1 AND 条件2 查询本月例子: SELECT * FROM fire_alarm_event WHERE DATE_FORMAT...

    查询本月数据:

    SELECT
    	*
    FROM
    	表名称
    WHERE
    	DATE_FORMAT(字段名, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
    AND 条件1
    AND 条件2

    查询本月例子:

    SELECT
    	*
    FROM
    	fire_alarm_event
    WHERE
    	DATE_FORMAT(alarm_time, '%Y%m') = DATE_FORMAT(CURDATE(), '%Y%m')
    AND is_deleted = 0
    AND event_type = 1

    查询当日数据

     

    SELECT
    	*
    FROM
    	表名称
    WHERE
    	to_days(字段名称) = to_days(now())
    AND 条件1;

    查询当日数据例子 

    SELECT
    	count(*)
    FROM
    	fire_alarm_event
    WHERE
    	to_days(alarm_time) = to_days(now())
    AND is_deleted = 0;

    查询近30天每天最新的 一条数据

    SELECT
    	aa.*
    FROM
    	(
    	SELECT CONVERT
    		(
    			send_time,
    		CHAR ( 10 )) datetemp,
    		a.send_time 
    	FROM
    		ecoi_hydrology a 
    	WHERE
    		DATEDIFF( str_to_date( NOW(), '%Y-%m-%d %H' ), a.send_time )<= 30
    	) aa 
    GROUP BY
    	aa.datetemp

     

    如果对您有帮助,随手点赞关注哦,谢谢! 

    展开全文
  • sql查询本周,本月数据

    千次阅读 2019-09-30 01:12:39
    1.sql查询本周数据 select * from 表 where date_format(时间字段,'%Y-%m') = date_format(now(),'%Y-%m') select * from w_store_inventory where date_format(production_date,'%Y-%m')=date_format(now(),'%Y-%...

    1.sql查询本周数据

    select * from 表 where date_format(时间字段,'%Y-%m') = date_format(now(),'%Y-%m')

    select * from w_store_inventory where date_format(production_date,'%Y-%m')=date_format(now(),'%Y-%m')

    2.sql查询本月数据

    select * from 表 where YEARWEEK(date_format(时间字段,,'%Y-%m-%d')) = YEARWEEK(now());

    SELECT * FROM w_store_inventory WHERE YEARWEEK(date_format(production_date,'%Y-%m-%d')) = YEARWEEK(now()); 

    转载于:https://www.cnblogs.com/JerryTomcat/p/9050814.html

    展开全文
  • sql server 查询当天,本周,本月,本年,30天内的数据sql语句
  • Sql=select * from 数据表 where 字段名=字段值 order by 字段名 [desc] Sql=select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc] 模糊查询 Sql=select top 10 * from 数据表 where 字段名 ...

    1. 查看数据库的版本

    select @@version

    2. 查看数据库所在机器操作系统参数

    exec master..xp_msver

    3. 查看数据库启动的参数

    sp_configure

    4. 查看数据库启动时间

    select convert(varchar(30),login_time,120) from master..sysprocesses where spid=1

    查看数据库服务器名和实例名

    print 'Server Name...............:' + convert(varchar(30),@@SERVERNAME)

    print 'Instance..................:' + convert(varchar(30),@@SERVICENAME)

    5. 查看所有数据库名称及大小

    sp_helpdb

    重命名数据库用的SQL

    sp_renamedb 'old_dbname', 'new_dbname'

    6. 查看所有数据库用户登录信息

    sp_helplogins

    查看所有数据库用户所属的角色信息

    sp_helpsrvrolemember

    修复迁移服务器时孤立用户时,可以用的fix_orphan_user脚本或者LoneUser过程

    更改某个数据对象的用户属主

    sp_changeobjectowner [@objectname =] 'object', [@newowner =] 'owner'

    注意:更改对象名的任一部分都可能破坏脚本和存储过程。

    把一台服务器上的数据库用户登录信息备份出来可以用add_login_to_aserver脚本

    查看某数据库下,对象级用户权限

    sp_helprotect

    7. 查看链接服务器

    sp_helplinkedsrvlogin

    查看远端数据库用户登录信息

    sp_helpremotelogin

    8.查看某数据库下某个数据对象的大小

    sp_spaceused @objname

    还可以用sp_toptables过程看最大的N(默认为50)个表

    查看某数据库下某个数据对象的索引信息

    sp_helpindex @objname

    还可以用SP_NChelpindex过程查看更详细的索引情况

    SP_NChelpindex @objname

    clustered索引是把记录按物理顺序排列的,索引占的空间比较少。

    对键值DML操作十分频繁的表我建议用非clustered索引和约束,fillfactor参数都用默认值。

    查看某数据库下某个数据对象的的约束信息

    sp_helpconstraint @objname

    9.查看数据库里所有的存储过程和函数

    use @database_name

    sp_stored_procedures

    查看存储过程和函数的源代码

    sp_helptext '@procedure_name'

    查看包含某个字符串@str的数据对象名称

    select distinct object_name(id) from syscomments where text like '%@str%'

    创建加密的存储过程或函数在AS前面加WITH ENCRYPTION参数

    解密加密过的存储过程和函数可以用sp_decrypt过程

    10.查看数据库里用户和进程的信息

    sp_who

    查看SQL Server数据库里的活动用户和进程的信息

    sp_who 'active'

    查看SQL Server数据库里的锁的情况

    sp_lock

    进程号1--50是SQL Server系统内部用的,进程号大于50的才是用户的连接进程.

    spid是进程编号,dbid是数据库编号,objid是数据对象编号

    查看进程正在执行的SQL语句

    dbcc inputbuffer ()

    推荐大家用经过改进后的sp_who3过程可以直接看到进程运行的SQL语句

    sp_who3

    检查死锁用sp_who_lock过程

    sp_who_lock

    11.查看和收缩数据库日志文件的方法

    查看所有数据库日志文件大小

    dbcc sqlperf(logspace)

    如果某些日志文件较大,收缩简单恢复模式数据库日志,收缩后@database_name_log的大小单位为M

    backup log @database_name with no_log

    dbcc shrinkfile (@database_name_log, 5)

    12.分析SQL Server SQL 语句的方法:

    set statistics time {on | off}

    set statistics io {on | off}

    图形方式显示查询执行计划

    在查询分析器-查询-显示估计的评估计划(D)-Ctrl-L 或者点击工具栏里的图形

    文本方式显示查询执行计划

    set showplan_all {on | off}

    set showplan_text { on | off }

    set statistics profile { on | off }

    13.出现不一致错误时,NT事件查看器里出3624号错误,修复数据库的方法

    先注释掉应用程序里引用的出现不一致性错误的表,然后在备份或其它机器上先恢复然后做修复操作

    alter database [@error_database_name] set single_user

    修复出现不一致错误的表

    dbcc checktable('@error_table_name',repair_allow_data_loss)

    或者可惜选择修复出现不一致错误的小型数据库名

    dbcc checkdb('@error_database_name',repair_allow_data_loss)

    alter database [@error_database_name] set multi_user

    CHECKDB 有3个参数:

    repair_allow_data_loss 包括对行和页进行分配和取消分配以改正分配错误、结构行或页的错误,以及删除已损坏的文本对象,这些修复可能会导致一些数据丢失。

    修复操作可以在用户事务下完成以允许用户回滚所做的更改。

    如果回滚修复,则数据库仍会含有错误,应该从备份进行恢复。

    如果由于所提供修复等级的缘故遗漏某个错误的修复,则将遗漏任何取决于该修复的修复。

    修复完成后,请备份数据库。

    repai*_**st 进行小的、不耗时的修复操作,如修复非聚集索引中的附加键。

    这些修复可以很快完成,并且不会有丢失数据的危险。

    repair_rebuild 执行由 repai*_**st 完成的所有修复,包括需要较长时间的修复(如重建索引)。

    执行这些修复时不会有丢失数据的危险。

    添加、删除、修改使用db.Execute(Sql)命令执行操作

    ╔--------------------╗

    ☆ 数据记录筛选 ☆

    ╚--------------------╝

    注意:单双引号的用法可能有误(没有测式)

    Sql = Select Distinct 字段名 From 数据表

    Distinct函数,查询数据库存表内不重复的记录

    Sql = Select Count(*) From 数据表 where 字段名1#18:0:0# and 字段名1 #19:00#

    count函数,查询数库表内有多少条记录,“字段名1”是指同一字段

    例:

    set rs=conn.execute(select count(id) as idnum from news)

    response.write rs(idnum)

    sql=select * from 数据表 where 字段名 between 值1 and 值2

    Sql=select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#

    在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。

    select * from tb_name where datetime between #2003-8-10# and #2003-8-12#

    字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。

    Sql=select * from 数据表 where 字段名=字段值 order by 字段名 [desc]

    Sql=select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]

    模糊查询

    Sql=select top 10 * from 数据表 where 字段名 order by 字段名 [desc]

    查找数据库中前10记录

    Sql=select top n * form 数据表 order by newid()

    随机取出数据库中的若干条记录的方法

    top n,n就是要取出的记录数

    Sql=select * from 数据表 where 字段名 in ('值1','值2','值3')

    ╔--------------------╗

    ☆ 添加数据记录 ☆

    ╚--------------------╝

    sql=insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)

    sql=insert into 数据表 valuess (值1,值2,值3 …)

    不指定具体字段名表示将按照数据表中字段的顺序,依次添加

    sql=insert into 目标数据表 select * from 源数据表

    把源数据表的记录添加到目标数据表

    ╔--------------------╗

    ☆ 更新数据记录 ☆

    ╚--------------------╝

    Sql=update 数据表 set 字段名=字段值 where 条件表达式

    Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式

    Sql=update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n

    没有条件则更新整个数据表中的指定字段值

    ╔--------------------╗

    ☆ 删除数据记录 ☆

    ╚--------------------╝

    Sql=delete from 数据表 where 条件表达式

    Sql=delete from 数据表

    没有条件将删除数据表中所有记录)

    ╔--------------------------╗

    ☆ 数据记录统计函数 ☆

    ╚--------------------------╝

    AVG(字段名) 得出一个表格栏平均值

    COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计

    MAX(字段名) 取得一个表格栏最大的值

    MIN(字段名) 取得一个表格栏最小的值

    SUM(字段名) 把数据栏的值相加

    引用以上函数的方法:

    sql=select sum(字段名) as 别名 from 数据表 where 条件表达式

    set rs=conn.excute(sql)

    用 rs(别名) 获取统的计值,其它函数运用同上。

    ╔-----------------------------╗

    ☆ 数据表的建立和删除 ☆

    ╚-----------------------------╝

    CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

    例:CREATE TABLE tab01(name varchar(50),datetime default now())

    DROP TABLE 数据表名称 (永久性删除一个数据表)

    ╔--------------------------╗

    ☆ 记录集对象的方法 ☆

    ╚--------------------------╝

    rs.movenext 将记录指针从当前的位置向下移一行

    rs.moveprevious 将记录指针从当前的位置向上移一行

    rs.movefirst 将记录指针移到数据表第一行

    rs.movelast 将记录指针移到数据表最后一行

    rs.absoluteposition=N 将记录指针移到数据表第N行

    rs.absolutepage=N 将记录指针移到第N页的第一行

    rs.pagesize=N 设置每页为N条记录

    rs.pagecount 根据 pagesize 的设置返回总页数

    rs.recordcount 返回记录总数

    rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否

    rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否

    rs.delete 删除当前记录,但记录指针不会向下移动

    rs.addnew 添加记录到数据表末端

    rs.update 更新数据表记录

    用Oracle数据库!!!!!!!!!!!!!!

    取消

    评论

    展开全文
  • sql语句查询当天当月的数据

    千次阅读 2019-12-19 16:15:57
    源代码地址 搬运: ... 今天 select * from 表名 ...查询距离当前现在6个月的数据 select name,submittime fromenterprise where submittime betweendate_sub(now(),interval 6 month) and now();

    源代码地址 搬运:https://www.cnblogs.com/javasuperman/p/8955711.html

    今天

    select * from 表名 where to_days(时间字段名) = to_days(now());

    昨天

    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

    近7天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

    近30天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

    本月

    SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

    上一月

    SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) ,date_format( 时间字段名, '%Y%m' ) ) =1

    查询本季度数据

    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());

    查询上季度数据

    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

    查询本年数据

    select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());

    查询上年数据

    select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

    查询当前这周的数据

    SELECT name,submittime FROMenterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

    查询上周的数据

    SELECT name,submittime FROMenterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

    查询上个月的数据

     

    select name,submittime fromenterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

     

    select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ;

     

    select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())

     

    select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

     

    select * from user where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now()) 
     

    select * from user where pudate between  上月最后一天 and 下月第一天

     

    查询当前月份的数据 

    select name,submittime fromenterprise   wheredate_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

    查询距离当前现在6个月的数据

    select name,submittime fromenterprise where submittime betweendate_sub(now(),interval 6 month) and now();

    展开全文
  • NEXT_DAY(x,y): next_day,next_day(x,y)用于计算x时间后第一个星期y的时间。x 是一个时间,y 是星期一至星期日中的...查询今天数据: SELECT COUNT(1) FROM T_TJ_TEST WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CH...
  • 工作中遇到的问题,小结一下查询今日添加的记录:select * from [表名] where datediff(day,CONVERT(VARCHAR(20),DATEADD(SECOND,[时间字段],'1970-01-01 00:00:00'),120),getdate())=0这里的 CONVERT(VARCHAR(20),...
  • 在做Sql Server开发的时候有时需要获取表中今天、昨天、本周、上周、本月、上月等数据,这时候就需要使用DATEDIFF()函数及GetDate()函数了。 DATEDIFF ( datepart , startdate , enddate ) 释义:计算时间差 ...
  • 比如数据库里一共10条数据 数据内有时间字段 我要查询本月(系统时间)有多少条该如何实现 希望大神帮帮忙
  • sql 查询本年、本月、本日记录的语句,附SQL日期函数,学习sql的朋友可以参考下。
  • sql查询当天,本周,本月数据

    千次阅读 2020-08-14 16:50:55
    获取一周,一月,一年的数据 一开始只想着使用between来实现,最后发现可以直接使用sql语句实现. 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 本周 SELECT * FROM 表名 WHERE YEARWEEK(date...
  • and t.create_time(SYSDATE) create_time为你要查询的时间 当年数据 select * from table t where t.create_time >=trunc(sysdate,'YYYY') and t.create_time(trunc(sysdate,'YYYY'),12)-1 本周(国外周日为一...
  • sql查询当天数据

    2021-01-30 07:07:53
    向数据库中添加日期MS SQL SERVER:NSERT into student(studentid,time1)values('15',getdate());MY SQLinsert into tablename (fieldname) values (now())取得数据库某表的所有行数Connection conn=DbConnection....
  •  $sql_day = 'SELECT COUNT(1) FROM '.self::$tbl_user_log.' WHERE `time` >= UNIX_TIMESTAMP( "'.$day_start.'" ) AND `time` ( "'.$end.'" )';  $sql_week = 'SELECT COUNT(1) FROM '.self::$tbl_user_log.' ...
  • MySQL查询的方式很多,下面为您介绍的MySQL查询实现的是查询本周、上周、本月、上个月份的数据,如果您对MySQL查询方面感兴趣的话,不妨一看..查询当前这周的数据SELECTname,submittimeFROMenterpriseWHEREYEARWEEK...
  • Sql Server中查询今天、昨天、本周、上周、本月、上月数据 http://yayihouse.com/yayishuwu/chapter/2524
  • --查询当天:select * from info where DateDiff(dd,datetime,getdate())=0--查询24小时内的:select * from info where DateDiff(hh,datetime,getDate())<=24--本月记录SELECT * FROM 表 WHERE datediff(month,...
  • sql查询本周、本月数据

    千次阅读 2018-10-31 10:57:18
    本周数据从周一开始 SELECT  * FROM  `tend_scheduling_item` WHERE  tend_psn_hid = 498 AND YEARWEEK(date_format(duty_date, '%Y-%m-%d'),1 ) = YEARWEEK(now(),7); 本周数据从周日kai'开始 SELECT  * ...
  • 下面小编就为大家带来一篇php、mysql查询当天,查询本周,查询本月数据实例(字段是时间戳)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 在看过《SQL基础教程》(作者:MICK)后,陆续面试...LIVE地址:从零学会SQL:入门​www.zhihu.com从零学会SQL:简单查询​www.zhihu.com从零学会SQL:汇总分析​www.zhihu.com从零学会SQL:简单查询(作业题以及...
  • 主要介绍了mysql 查询当天、本周,本月,上一个月的数据sql代码,在文中还给大家提到了mysql如何查询当天信息,具体内容详情大家参考下本
  • 今天我们来分享的数据查询语句是UNION ALL,用来连接不连续去域。结合union all 语句的话我们还需要来对不同的区域定义 名称 。如下图 一月份定义名称为 JAN ,二月份定义为FEB定义名称过程如下然后,用OLE DB 的方式...
  • 原文:sql server 查询本周、本月所有天数的数据 查询本月所有的天数: --本月所有的天数 select convert(varchar(10),dateadd(DAY,t2.number,t1.day),120) day from (select substring(convert(varchar,GETDATE(),...
  • 查询当天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=0 查询昨天的所有数据 SELECT * FROM 表名 WHERE DATEDIFF(字段,NOW())=-1 查询未来第n天的所有数据 //当n为负数时,表示过去第n天的...
  • 1. 查询当日、昨日、本周、本月、本季度、本年数据 -- 查询今日数据 select count(0) todayCount from alarm_data where DATEDIFF(dd,upload_date,GETDATE())=0 select count(0) todayCount from alarm_data where ...
  • SQL_查询当天、近几天、本周、本月SQL语句经常会有时候要用到查询当天,近几天,本周,本月的相关数据,所以记录一下这些比较特殊的SQL语句~~--当天(usrRegTime >=CONVERT(varchar(10),getDate(),120)+' 00:00:...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,666
精华内容 5,466
关键字:

sql查询本月数据