第一天使用STR_TO_DATE()

时间:2015-06-09 02:27:13

标签: mysql

假设:

SELECT STR_TO_DATE("March 03-06, 2015", '%M %e-%e, %Y') as date1

而不是:

2015-03-06

我想得到:

2015-03-03

1 个答案:

答案 0 :(得分:2)

似乎没有办法跳过格式字符串中的字段,只有文字,但我们可以做的是假装第二天实际上是几秒钟:

SELECT DATE(STR_TO_DATE("March 03-06, 2015", '%M %e-%s, %Y')) as date1

额外的DATE()会消除不需要的六秒钟。

这是一个黑客,但它的工作原理......在MySQL 5.7上测试过。