mysql時(shí)間是varchar類型進(jìn)行比較
一般情況下數(shù)據(jù)庫時(shí)間類型都是以datetime、timestamp等格式進(jìn)行存儲(chǔ)的 , 但有時(shí)也會(huì)出現(xiàn)varchar類型 , 這個(gè)時(shí)候在sql中比較時(shí)間類型就需要用到函數(shù)STR_TO_DATE(str, format);
STR_TO_DATE(str, format)函數(shù)是DATE_FORMAT()函數(shù)的反函數(shù) , 返回一個(gè)DATETIME值。它需要一個(gè)字符串str和一個(gè)格式字符串格式 '%Y-%m-%d %H:%i' , %Y 四位數(shù)字表示的年份(2015,2016 ......),%M 兩位數(shù)字表示月份(01,02,...,12),
%d 兩位數(shù)字表示月中天數(shù)(01,02,...,31),%H 24小時(shí)制,兩位數(shù)形式小時(shí)(00,01,...,23) , %i 兩位數(shù)字形式的分(00,01,...,59), %S 兩位數(shù)字形式的秒(00,01,...,59).
來個(gè)例子:
這是我的表數(shù)據(jù) , 下面 加通過日期個(gè)查詢的條件 , 查詢 2019-06-05 的數(shù)據(jù)
查詢結(jié)果顯示我們使用STR_TO_DATE(str, format)函數(shù)可以將數(shù)據(jù)庫中varchar類型的日期數(shù)據(jù)轉(zhuǎn)換成DATETIME類型的日期數(shù)據(jù),轉(zhuǎn)換過程注意format參數(shù)必須要應(yīng)對(duì)str的格式
然后我們?cè)谕ㄟ^時(shí)間段查詢一下 , 這里我就需要用到另一個(gè)切割字符串的函數(shù)了
left(str,length) 從左邊截取length
right(str,length)從右邊截取length
我們來截取一下時(shí)間 ,查詢大于10:30的時(shí)間
查詢結(jié)果也是沒有問題的 . 用varchar類型麻煩許多 , 建議使用時(shí)間類型(((┏(; ̄▽ ̄)┛裝完逼就跑
時(shí)間加減
SELECT start_time FROM `t_healthy_lesson` WHERE STR_TO_DATE(start_time,'%Y-%m-%d %H:%i') < date_add('2019-06-03 10:30', interval 1 hour) AND STR_TO_DATE(start_time,'%Y-%m-%d %H:%i') > date_sub('2019-06-03 10:30', interval 1 hour);
day,hour,minute,second, microsecond, week, month,quarter ,year
date_add() 加 , date_sub()減
到此這篇關(guān)于mysql時(shí)間是varchar類型進(jìn)行比較的文章就介紹到這了,更多相關(guān)mysql時(shí)間varchar類型比較內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
教你如何在windows與linux系統(tǒng)中設(shè)置MySQL數(shù)據(jù)庫名、表名大小寫敏感
數(shù)據(jù)庫和表名在 Windows 中是大小寫不敏感的,而在大多數(shù)類型的 Unix/Linux 系統(tǒng)中是大小寫敏感的。那么我們?nèi)绾蝸硖幚磉@個(gè)問題呢,經(jīng)過一番查詢,發(fā)現(xiàn)lower_case_table_names這個(gè)參數(shù)可以實(shí)現(xiàn)大小寫敏感,下面我們來詳細(xì)說明2014-08-08MySQL?SQL性能分析之慢查詢?nèi)罩?、explain使用詳解
這篇文章主要介紹了MySQL?SQL性能分析?慢查詢?nèi)罩?、explain使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04MySql中的Full?Text?Search全文索引優(yōu)化
這篇文章主要為大家介紹了MySql中的Full?Text?Search全文索引優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05