2017-08-22 50 views
-3

我想告訴您,我已經分析了堆棧溢出中的相同問題,但這有點改變。 我想得到比日期更大的日期,就像「8月31日」,「9月15日」一樣。 在sql命令中使用這種格式是否可行?當日期格式爲MM dd格式時,獲取大於日期

+0

這不是一個日期作爲該格式 –

+0

三江源@Rory McCrossan串真的可行。 :) 我在問題中提到,我知道這是同一個問題,但日期格式不同,不知道爲什麼人們對它有負面評價。 – Boyka

+0

好悲傷,只是將日期存儲爲日期。 – Strawberry

回答

0

可能,如果你使用STR_TO_DATE並承擔所有日期爲當年 例如

select str_to_date((concat(year(sysdate()),'-','August 17')),'%Y-%M %d'); 
+-------------------------------------------------------------------+ 
| str_to_date((concat(year(sysdate()),'-','August 17')),'%Y-%M %d') | 
+-------------------------------------------------------------------+ 
| 2017-08-17              | 
+-------------------------------------------------------------------+ 
1 row in set (0.00 sec) 

MariaDB [sandbox]> select case when date(now()) > str_to_date((concat(year(sysdate()),'-','August 17')),'%Y-%M %d') then 'Now Gt in date' 
    -> else 'Now Lt in date' 
    -> end msg; 
+----------------+ 
| msg   | 
+----------------+ 
| Now Gt in date | 
+----------------+ 
1 row in set (0.00 sec) 
相關問題