mysql時間是varchar類型進(jìn)行比較
一般情況下數(shù)據(jù)庫時間類型都是以datetime、timestamp等格式進(jìn)行存儲的 , 但有時也會出現(xiàn)varchar類型 , 這個時候在sql中比較時間類型就需要用到函數(shù)STR_TO_DATE(str, format);
STR_TO_DATE(str, format)函數(shù)是DATE_FORMAT()函數(shù)的反函數(shù) , 返回一個DATETIME值。它需要一個字符串str和一個格式字符串格式 '%Y-%m-%d %H:%i' , %Y 四位數(shù)字表示的年份(2015,2016 ......),%M 兩位數(shù)字表示月份(01,02,...,12),
%d 兩位數(shù)字表示月中天數(shù)(01,02,...,31),%H 24小時制,兩位數(shù)形式小時(00,01,...,23) , %i 兩位數(shù)字形式的分(00,01,...,59), %S 兩位數(shù)字形式的秒(00,01,...,59).
來個例子:

這是我的表數(shù)據(jù) , 下面 加通過日期個查詢的條件 , 查詢 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)對str的格式
然后我們在通過時間段查詢一下 , 這里我就需要用到另一個切割字符串的函數(shù)了
left(str,length) 從左邊截取length
right(str,length)從右邊截取length
我們來截取一下時間 ,查詢大于10:30的時間

查詢結(jié)果也是沒有問題的 . 用varchar類型麻煩許多 , 建議使用時間類型(((┏(; ̄▽ ̄)┛裝完逼就跑
時間加減
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時間是varchar類型進(jìn)行比較的文章就介紹到這了,更多相關(guān)mysql時間varchar類型比較內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL動態(tài)字符串處理DYNAMIC_STRING
本文主要給大家簡單講解了mysql如何使用DYNAMIC_STRING來進(jìn)行動態(tài)字符串的保存,非常的實用,有需要的小伙伴可以參考下2016-10-10
安裝Mysql5.7.10 winx64出現(xiàn)的幾個問題匯總
這篇文章主要介紹了安裝Mysql5.7.10 winx64出現(xiàn)的幾個問題匯總及解決方案,非常不錯,需要的朋友可以參考下2016-08-08
MySQL如何快速的創(chuàng)建千萬級測試數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于MySQL如何快速的創(chuàng)建千萬級測試數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05
MYSQL Left Join優(yōu)化(10秒優(yōu)化到20毫秒內(nèi))
在實際開發(fā)中,相信大多數(shù)人都會用到j(luò)oin進(jìn)行連表查詢,但是有些人發(fā)現(xiàn),用join好像效率很低,而且驅(qū)動表不同,執(zhí)行時間也不同。那么join到底是如何執(zhí)行的呢,本文就詳細(xì)的介紹一下2021-12-12
MySQL-MMM安裝指南(Multi-Master Replication Manager for MySQL)
這篇文章主要介紹了mysql Multi-Master Replication Manager for MySQL的安裝方法,需要的朋友可以參考下2014-02-02
超越MySQL 對流行數(shù)據(jù)庫進(jìn)行分支的知識小結(jié)
盡管MySQL是最受歡迎的程序之一,但是許多開發(fā)人員認(rèn)為有必要將其拆分成其他項目,并且每個分支項目都有自己的專長。該需求,以及 Oracle 對核心產(chǎn)品增長緩慢的擔(dān)憂,導(dǎo)致出現(xiàn)了許多開發(fā)人員感興趣的子項目和分支2012-01-01

