mysql查詢當天所有資料sql語句

2021-10-20 17:44:49 字數 3403 閱讀 2032

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 規定日期/時間的輸出格式。

可以使用的格式有:

格式描述

%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)

%pam 或 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(),'%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

mysql查詢當天所有資料sql語句

mysql查詢當天的所有資訊 select from test where year regdate year now and month regdate month now and day regdate day now 這個有一些繁瑣,還有簡單的寫法 select from table wher...

Hibernate查詢所有資料

使用query物件,不需要寫sql語句,但是要寫hql語句 hql和sql的區別 sql操作表和表字段,hql操作實體類和屬性 建立query物件 引數 form 實體類名稱 query query session.createquery from user 單用query物件裡面的方法得到結果 l...

操作MySQL資料庫查詢所有資料

coding utf 8 time 2020 8 7 22 01 author bingl email 15736980819 163.com file 操作mysql資料庫查詢所有資料.py software pycharm desc 靜,是一種修養。匯入pymysql import pymysq...