mysqlはその日のすべての情報を照会します。
select * from test where year(regdate)= year(now())and month(regdate)= month(now())and day(regdate)= day(now())
これは少し面倒で、簡単な書き方があります:
select * from where where date(regdate)= curdate();
別の記述方法で
は、クエリ日のレコードをテストしていません
select * from hb_article_view where TO_DAYS(hb_AddTime)= TO_DAYS(NOW())
date()function to get the date part、廃棄捨て、そして現在の日付と比較して
追加:今週、先週、今月、先月'Sデータ
クエリの今週のデータ
SELECT name、submittime FROM enterprise WHERE YEARWEEK(date_format(submittime、 '%Y-%m-%d'))= YEARWEEK(now());
query last week's data
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か月のデータをクエリします
name_submittimeを選択します。ここでは、date_sub(現在()、間隔6か月)とnow(現在)の間のsubmittime
で、先月のデータを照会します
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 where 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())
およびMONTH(FROM_UNIXTIME(pudate、' %y-%m-%d '))= MONTH(now())
select *
from [user]
ここで、上月最後一天
と下月第一天の間の日付
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に等しい。
(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を秒単位で計算します
http://www.3lian.com/edu/2013/08-29/93024.html
DATE_FORMAT(日付、形式)
DATE_FORMAT(日付、形式)
日付 パラメーターは有効な日付です。format は、日付/時刻の出力形式を指定します。
利用可能な形式は次のとおりです。
フォーマット | 説明文 |
---|---|
%a | 省略された曜日名 |
%b | 月の略称 |
%c | 月、値 |
%D | 英語の接頭辞付きの日 |
%d | 月の日、値(00-31) |
%e | 月の日、値(0-31) |
%f | マイクロ秒 |
%H | 時間(00-23) |
%h | 時間(01-12) |
%私 | 時間(01-12) |
%私 | 分、値(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)日曜日が週の最初の日 |
%in | 週(00-53)月曜日が週の最初の日 |
%V | 週(01-53)日曜日が週の最初の日であり、%X |
%v | 週(01-53)月曜日が週の最初の日であり、%x |
%W | 曜日 |
%w | 曜日(0 =日曜日、6 =土曜日) |
%バツ | 年、日曜日が週の最初の日、4桁、%Vで使用 |
%バツ | 年、月曜日は週の最初の日、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 ')
結果は似ています:
2008年12月29日23:45 2008年12月29日 12月29日08 2008年12月29日16:25:46.635