Hello,大家好!我是程序員阿飛!今天我分享一下上週工作期間學習到的有關SQL的知識點。
一、查詢5分鐘內的數據
select * from tb_log where createtime>=DATE_SUB(NOW(),INTERVAL 5 MINUTE);
參考網址:https://blog.csdn.net/adminitrator_owen/article/details/71613021
SELECT
b.longitude,
b.latitude
FROM
(
SELECT
a.longitude,
a.latitude,
( TIME_TO_SEC( NOW( ) ) - TIME_TO_SEC( a.createTime ) ) / 60 diffTime
FROM
(
SELECT
tmp.createTime,
t.DDUser_id,
t.longitude,
t.latitude
FROM
trajectory_data t
RIGHT JOIN ( SELECT DDUser_id, MAX( location_time ) AS 'createTime' FROM trajectory_data GROUP BY DDUser_id ) tmp ON t.location_time = tmp.createTime
AND t.DDUser_id = tmp.DDUser_id
) a
LEFT JOIN sign_record sr ON sr.user_id = a.DDUser_id
WHERE
sr.extra = '384e8da9-fb4f-408d-b13c-7e253e1aa943'
) b
WHERE
b.diffTime < 5
二、MySQL 中 You can't specify target table '表名' for update in FROM clause錯誤解決辦法
不能先select出同一表中的某些值,再update這個表(在同一語句中),即不能依據某字段值做判斷再來更新某字段的值
解決方法:將查詢的結果通過中間表查詢一邊再執行更新或刪除操作即可避免
參考網址:https://blog.csdn.net/qq_29672495/article/details/72668008
三、mysql中length字符長度函數使用方法
length: 一個漢字是算三個字符,一個數字或字母算一個字符。
char_length: 不管漢字還是數字或者是字母都算是一個字符。
四、Mysql查詢不等於某值的所有記錄
SELECT * FROM T_TABLE WHERE COL is null OR COL != 'C'
五、錯誤碼: 1630 FUNCTION count does not exist. Check the 'Function Name Parsing and Resolution' section in
如sum() count() avg這些函數裏面是這樣子寫的sum () sum和()分開了,不是挨着寫的,所以報這個錯
六、poi導出excel報錯(Invalid row number (65536) outside allowable range (0..65535))
網址:https://blog.csdn.net/m0_37934074/article/details/79409292