欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL如何比較時(shí)間(datetime)大小

 更新時(shí)間:2022年11月11日 14:45:05   作者:str_818  
這篇文章主要介紹了MySQL如何比較時(shí)間(datetime)大小,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

比較時(shí)間(datetime)大小

遇到一個(gè)業(yè)務(wù)功能需要將當(dāng)前時(shí)間與數(shù)據(jù)庫中的會(huì)議開始、結(jié)束時(shí)間進(jìn)行比較,記錄一下,方便下次用。

用unix_timestamp函數(shù),將字符型的時(shí)間,轉(zhuǎn)成unix時(shí)間戳。

select meeting_id,meeting_name,start_time,end_time from meeting_data?
?? ?where meeting_id REGEXP '[0-9]{4}0001'?
?? ??? ?and unix_timestamp(start_time) < unix_timestamp(NOW())?
?? ??? ?and unix_timestamp(end_time) > unix_timestamp(NOW());

mysql時(shí)間比較 -- date和datetime

date 直接比較即可,yyyy-MM-dd

如上圖

date存入數(shù)據(jù)庫類型為 yyyy-MM-dd類型,可以直接進(jìn)行比較。

datetime 特別注意。雖然寫sql使用的是 yyyy-MM-dd 但是mysql默認(rèn)會(huì)添加 00:00:00 作比較。

比如 :

create_time 為 datetime時(shí)

以下sql只能獲取到 30 號(hào)的數(shù)據(jù)

select * from ok where create_time between ‘2019-01-30' and ‘2019-01-31'

實(shí)際查詢?nèi)缦?/p>

select * from ok where create_time between ‘2019-01-30 00:00:00' and ‘2019-01-31 00:00:00' .

如果精確為日期 需要使用 date_format 轉(zhuǎn)換函數(shù) 進(jìn)行 格式化 后比較。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論