假设:
SELECT STR_TO_DATE("March 03-06, 2015", '%M %e-%e, %Y') as date1
而不是:
2015-03-06
我想得到:
2015-03-03
答案 0 :(得分:2)
似乎没有办法跳过格式字符串中的字段,只有文字,但我们可以做的是假装第二天实际上是几秒钟:
SELECT DATE(STR_TO_DATE("March 03-06, 2015", '%M %e-%s, %Y')) as date1
额外的DATE()
会消除不需要的六秒钟。
这是一个黑客,但它的工作原理......在MySQL 5.7上测试过。