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的秒数
DATE_FORMAT(date,format)
DATE_FORMAT(date,format)
date参数是合法的⽇期。format规定⽇期/时间的输出格式。
简单的mysql语句可以使⽤的格式有:
格式描述
%a缩写星期名
%b缩写⽉名
%c⽉,数值
%D带有英⽂前缀的⽉中的天
%d⽉的天,数值(00-31)
%e⽉的天,数值(0-31)
%f微秒
%H⼩时 (00-23)
%h⼩时 (01-12)
%I⼩时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k⼩时 (0-23)
%l⼩时 (1-12)
%M⽉名
%m⽉,数值(00-12)
%p AM 或 PM
%r时间,12-⼩时(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T时间, 24-⼩时 (hh:mm:ss)
%U周 (00-53) 星期⽇是⼀周的第⼀天
%u周 (00-53) 星期⼀是⼀周的第⼀天
%V周 (01-53) 星期⽇是⼀周的第⼀天,与 %X 使⽤
%v周 (01-53) 星期⼀是⼀周的第⼀天,与 %x 使⽤
%W星期名
%w周的天(0=星期⽇, 6=星期六)
%X年,其中的星期⽇是周的第⼀天,4 位,与 %V 使⽤
%x年,其中的星期⼀是周的第⼀天,4 位,与 %v 使⽤
%Y年,4 位
%y年,2 位
实例
下⾯的脚本使⽤ DATE_FORMAT() 函数来显⽰不同的格式。我们使⽤ NOW() 来获得当前的⽇期/时间:DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')
结果类似:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。