MYSQL如何把年月日3個int類型的字段拼接成日期類型,並按照日期段進行查詢


在網上搜索了好久,一直沒找到我想要的需求,所以自己寫一個,希望能幫助到大家,廢話不多說,上語句:

1.應用場景

數據庫里面,年月日是分開存儲的,並且都是int類型,如圖:

 

 2.我現在要按照兩個時間段查詢,比如查詢'2021-01-22' 和'2021-02-22'之間的數據,那么應該怎么寫呢?

我們先看下,沒有通過條件查詢,可以查詢出四條數據:

注意:STR_TO_DATE(concat(stat_year,'-',stat_month,'-',stat_day),'%Y-%m-%d'),是把年月日拼接成字符串之后再轉車date類型

 

再添加條件,進行查詢,如下圖:

 

 好了,功能就實現了。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM