1.一般的な時間についてのクエリ
1.1、今週のデータをクエリする
SELECT name、submittime FROM Enterprise WHERE YEARWEEK(date_format(submittime、 '%Y-%m-%d'))= YEARWEEK(now());
1.2、先週のデータを照会する
SELECT name、submittime FROM Enterprise WHERE YEARWEEK(date_format(submittime、 '%Y-%m-%d'))= YEARWEEK(now())-1;
1.3、今月のデータをクエリする
1)名前を選択し、date_format(submittime、 '%Y-%m')= date_format(now()、 '%Y-%m')であるエンタープライズから送信します
2)zhfw_suggest_rankからcntとしてsuggest_id、count(id)を選択します
WHERE read_time> =(DATE_FORMAT(CURRENT_DATE()、 '%m'))<=(DATE_FORMAT(CURRENT_DATE()、 '%m'))
1.4。現在の6か月のクエリデータ
name、submittimeをエンタープライズから選択します。submittimeはdate_sub(now()、interval 6 month)とnow();の間です。
1.5、前月のデータをクエリします
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上月最后一天と下月第一天
1.6。その日、昨日、および一昨日のデータをクエリします。
SELECT * FROM zhfw_service_theme WHERE TO_DAYS(created_time)= TO_DAYS(NOW())
SELECT count(*)FROM `t_view` WHERE DATEDIFF(now()、create_time)= 0
SELECT count(*)FROM` t_view` WHERE DATEDIFF(now()、create_time)= 1
SELECT count(*)FROM` t_view` WHERE DATEDIFF(now()、create_time)= 2
2.マルチコンディションクエリ
複数条件クエリは比較的単純です。つまり、対応する条件は、次のようにANDを追加する形式で追加されます。
SELECT * FROM Employee
WHERE FNumber BETWEEN 'DEV001' AND 'DEV008'
AND FName LIKE '%J%'
AND FSalary BETWEEN 3000 AND 6000
3.クエリ結果に行番号を追加します
SELECT @ROWNO := @ROWNO + 1 AS ROWNO, T.*
FROM (SELECT T.ARTICLE_TITLE, T1. NAME, T.ARTICLE_CREATEDATE
FROM T_ARTICLE T
LEFT JOIN T_ARTICLE_TYPE T1
ON T.TYPEID = T1. NAME
WHERE T.ARTICLE_TITLE LIKE '%博士%'
ORDER BY ARTICLE_CREATEDATE DESC) T,
(SELECT @ROWNO := 0) T3
ORDER BY ROWNO
4.N番目のレコードからMデータをクエリします
select * from tablename limit N,M
//查询前N行记录
-- 方法一
select * from table1 limit 0,n;
-- 方法二
select * from table1 limit n;
//查询后N行记录
-- 倒序排序,取前n行 id为自增形式
select * from table1 order by id desc dlimit n;
//查询一条记录($id)的下一条记录
select * from table1 where id>$id order by id asc dlimit 1
//查询一条记录($id)的上一条记录
select * from table1 where id<$id order by id desc dlimit 1
5.連結法
where title like concat('%',#{search.content},'%')
5.エラーが発生しやすいSQLステートメント
1)order byは、2つの外部パラメーターを接続できます。例:パラメーター1の説明、パラメーター2の説明による順序