簡體   English   中英

檢查mysql持續時間的最佳方法

[英]the best way to check duration in mysql

在我的mysql表中,有列startYear,startMonth,endYear,endMonth,它們都是整數(int)。 在那里,我存儲了某年的開始年和月,以及結束年和月。.例如,我想存儲我的汽車分期的持續時間,因此startYear將具有2012,startMonth將具有8,endYear將具有2019,endMonth將具有7

好的,既然現在實際的當前月份為9(九月)和2013年,那么對我來說,檢查當前月份和年份是否在startYear,startMonth和endYear,endMonth之內的最佳方式是什么?

BETWEEN將檢查值是否大於或等於第一個數字,並且小於或等於第二個數字。

IF (MONTH(CURDATE()) BETWEEN startMonth and endMonth) AND (YEAR(CURDATE()) BETWEEN startYear and endYear))

嘗試這個:

CURDATE() BETWEEN CONCAT_WS('-', startYear, startMonth, '01')
                  AND CONCAT_WS('-', endYear, endMonth, '31');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM