但是 還得限定 年份和月 是當前時間的
select *from `caseandcustomer` where cname like '%一種 %' and cgettime like '% 2020-08-%'
使用了這個sql陳述句,有資料 但是查不出來。 cgettime是varchar型別
uj5u.com熱心網友回復:
首先你要確保這一列所有的時間資料都格式一致,一致的話就直接left(replace(cgetime,"-",""),6)>=202008如果不一致就先轉一下left(DATE_FORMAT( cgettime,'%Y%m%d'),6)>=202008uj5u.com熱心網友回復:
‘% 2020-08%’的前面的%和2020之間是不是多了一個空格?你在資料庫里是怎么保存該資訊的?模糊查詢的%代表任意字符,所以‘% 2020-08%’相當于‘任意字符+空格+2020-08+任意字符’,你的資料庫是這樣存盤的嗎?uj5u.com熱心網友回復:
大神,我這個是要跟當前時間做對比,資料與當前時間的yyyy-mm一致就顯示,不一致就不顯示怎么做啊
uj5u.com熱心網友回復:
換個思路,你想查詢yyyy-mm月份的記錄,那么可以查詢日期滿足>=當月1號并且<下月1號的記錄,sql可以改成下面這樣
select *from `caseandcustomer` where cgettime >='2020-08-01' and cgettime <'2020-09-01' and cname like '%一種 %'
uj5u.com熱心網友回復:
format成和資料庫一樣的不就好了uj5u.com熱心網友回復:
可以把資料庫中的時間轉換為string的,然后再模糊查詢這個string的SELECT * FROM (SELECT left(DATE_FORMAT(cgettime ,'%Y%m%d'),6) AS cgettime FROM `caseandcustomer` ) AS t WHERE t.cgettime LIKE '20%'
這樣試試
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/16031.html
標籤:Web 開發
上一篇:eclipse 運行時,在Console總是出現LdrLoadDll: Blocking load of 'safemon64.dll'
