我想告诉你我在堆栈溢出时分析了相同的问题,但这有点改变。 我希望获得比日期更大的日期,日期是" 8月31日"," 9月15日"。 在sql命令中使用此格式是否可行。
答案 0 :(得分:1)
如果您使用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)