MySQL如何比較時(shí)間(datetime)大小
比較時(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)文章
自用mysql自帶命令實(shí)現(xiàn)數(shù)據(jù)庫備份還原的方法
本文章介紹了都是mysql常用的命令一些數(shù)據(jù)導(dǎo)入導(dǎo)出的命令了,只要我們撐握這些命令就可以方法快速的給我們的數(shù)據(jù)庫進(jìn)行備份還原了2012-04-04高級(jí)MySQL數(shù)據(jù)庫面試問題 附答案
絕對(duì)精彩的文章,11個(gè)高級(jí)MySQL數(shù)據(jù)庫面試問題,每個(gè)問題都給出了具體答案,感興趣的小伙伴們可以參考一下2016-07-07mysql啟動(dòng)報(bào)錯(cuò)Failed?to?start?LSB:start?and?stop?MySQL的問題解決
本文主要介紹了mysql啟動(dòng)報(bào)錯(cuò)Failed?to?start?LSB:start?and?stop?MySQL的問題解決,具有一定的參考價(jià)值,感興趣的可以了解一下2023-10-10Linux 安裝JDK Tomcat MySQL的教程(使用Mac遠(yuǎn)程訪問)
這篇文章主要介紹了Linux 安裝JDK Tomcat MySQL(使用Mac遠(yuǎn)程訪問),本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法
最近在工作中遇到一個(gè)問題,現(xiàn)將解決的方法分享出來供大家參考學(xué)習(xí),下面這篇文章主要給大家介紹了關(guān)于MySQL啟動(dòng)時(shí)InnoDB引擎被禁用了的解決方法,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08Mysql如何實(shí)現(xiàn)不存在則插入,存在則更新
這篇文章主要介紹了Mysql如何實(shí)現(xiàn)不存在則插入,存在則更新,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03