mysql查询当天所有数据sql语句

   mysql查询当天的所有信息:

  代码如下

  select * from test where year(regdate)=year(now()) and month(regdate)=month(now()) and day(regdate)=day(now())

  这个有一些繁琐,还有简单的写法:

  代码如下

  select * from table where date(regdate) = curdate();

  另一种写法没测试过

  查询当天的记录

  代码如下

  select * from hb_article_view where TO_DAYS(hb_AddTime) = TO_DAYS(NOW())

  date()函数获取日期部分, 扔掉时间部分,然后与当前日期比较即可

  补充:本周、上周、本月、上个月份的数据

  查询当前这周的数据

  代码如下

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

  查询上周的数据

  代码如下

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

  查询当前月份的数据

  select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

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

  代码如下

  select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

  查询上个月的数据

  代码如下

  select name,submittime from enterprise 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 下月第一天

  mysql查询多少秒内的数据

  代码如下

  SELECT count( * ) AS c, sum( if( logusertype =2, logusertype, 0 ) ) /2 AS a, sum( if( logusertype =3, logusertype, 0 ) ) /3 AS b

  FROM testlog WHERE UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP( logendtime )<=30

  查询30秒内记录的总数,loguser等于2的记录的总数和,和 loguser等于3的记录的总数.

  if( logusertype =2, logusertype, 0 ) 如果logusetype等于2 就在logusertype上累加,否则加0。

  sum( if( logusertype =2, logusertype, 0 ) ) 把logusertype都累加起来。

  sum( if( logusertype =2, logusertype, 0 ) ) /2 AS a, 除以2是统计个数。

  UNIX_TIMESTAMP(NOW())计算当前时间的秒数,

  UNIX_TIMESTAMP( logendtime )计算logendtime的秒数

时间: 2024-10-02 04:51:06

mysql查询当天所有数据sql语句的相关文章

mysql 查询筛选重复数据sql语句

查询重复数据数量  代码如下 复制代码 select device_id from device group by device_id having count(device_id) > 1; 查询所有重复数据  代码如下 复制代码 select userid, device_id, create_date from device where device_id in (select device_id from device group by device_id having count(de

mysql利用命令导出数据sql语句

命令行source 导入数据库:  代码如下 复制代码 1,将要导入的.sql文件移至bin文件下,这样的路径比较方便 2,同上面导出的第1步 3,进入MySQL:mysql -u 用户名 -p 如我输入的命令行:mysql -u root -p    (输入同样后会让你输入ySQL的密码) 4,在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为blog的目标数据库(mysql>create database blog;) 5,输入:mysql>use 目标数据库名

mysql 查询指定日期时间内sql语句实现原理与代码_php技巧

在数据库教程设计时必须注意时间字段为int(11)这样,保存在数据库的是一个数字型日期时间戳,我们可以用mktime函数求出当前日期的时间戳进行加减就OK了,下面看实例 //一个月 复制代码 代码如下: $lastMonth = mktime(date('h'),date('i'),date('s'),date('m')-1,date('d'),date('y')); $where .= " dtime > $lastMonth"; //三个月 复制代码 代码如下: $lastT

mysql教程删除数据sql语句用法

  mysql教程删除数据sql语句用法 DELETE FROM 语句用于从数据库表中删除记录. 语法 DELETE FROM table_name WHERE column_name = some_value 注释:SQL 对大小写不敏感.DELETE FROM 与 delete from 等效. 为了让 PHP 执行上面的语句,我们必须使用 mysql_query( 函数.该函数用于向 SQL 连接发送查询和命令. 例子 稍早时,我们在本教程中创建了一个名为 "Person" 的表

在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法_数据库其它

今天在写程序的时候,需要生成从开始id到结束id的sql语句.原来不需要这个功能现在就需要了. 在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句如何写? 如:在SQL SERVER中查询数据库中第10条至30条之间的数据SQL语句如何写? ------解决方案-------------------- select top 20 * from 表 where id in (select top 30 id from 表 order by id)order by id desc

php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)

php.mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳) //其中 video 是表名: //createtime 是字段: // //数据库time字段为时间戳 // //查询当天: $start = date('Y-m-d 00:00:00'); $end = date('Y-m-d H:i:s'); SELECT * FROM `table_name` WHERE `time` >= unix_timestamp( '$start' ) AND `time` <= uni

数据存在就更新不存在就插入数据sql语句

数据存在就更新不存在就插入数据sql语句 /* 在mysql教程网站制作中我们会碰到为了节省一点点资源就要把数据库教程操作更简单化,如数据存在就更新不存在就插入数据sql语句,下面我们就会用到 insert  on duplicate key update来实例, 语法: insert [low_priority | delayed | high_priority] [ignore]        [into] tbl_name [(col_name,...)]        values ({

异常-mysql 中多次执行sql语句,提示too many connections

问题描述 mysql 中多次执行sql语句,提示too many connections 解决方案 mysql Too many connectionsmysql: Too many connectionsmysql Too many connections 解决方案二: 看代码是结合上下文.第一份有一个关闭流,是否正确.这是一个jdbc操作mysql,参考一下吧:http://blog.csdn.net/qq_19558705/article/details/49947317 解决方案三: 为

mysql关于热题的sql语句

问题描述 mysql关于热题的sql语句 有这么个需求,有一张问题表,有问题的创建时间 datetime 还有一个评论数 count 现在我需要根据这个公式来进行排序 count/这条记录存在的时间 这条记录存在的时间指的是现在时间减去创建时间,不知道这个怎么实现,求高手帮忙,时间急迫 解决方案 select counttimestampdiff(格式,datetimenow()) from 表 格式:SECOND 秒 MINUTE 分钟 HOUR 时间 DAY 天 MONTH 月 YEAR 年