MySQL日期转换(“01 / Jan / 2015”到“01012015”)

时间:2015-03-18 06:56:12

标签: php mysql date

我在MySQL date(varchar)列中有日期格式:“01 / Jan / 2015”。我想将其转换为“01012015”格式。

这可能是MySQL日期格式吗?

4 个答案:

答案 0 :(得分:1)

是的,您需要使用str_to_date功能

select str_to_date("01/Jan/2015","%d/%b/%Y");

这会将您的varchar日期转换为实际日期及以上日期,您需要将date_format函数应用为

select date_format(str_to_date("01/Jan/2015","%d/%b/%Y"),"%m%d%Y");


mysql> select date_format(str_to_date("01/Jan/2015","%d/%b/%Y"),"%m%d%Y") as date;
+----------+
| date     |
+----------+
| 01012015 |
+----------+
1 row in set (0.00 sec)

您只需将上述查询中的硬编码日期替换为

列名称即可
select date_format(str_to_date(CDATE,"%d/%b/%Y"),"%m%d%Y");

答案 1 :(得分:1)

您希望转换" 01 / Jan / 2015"进入" 01012015":

SELECT DATE_FORMAT(STR_TO_DATE('01/Jan/2015','%d/%b/%Y'), '%d%m%Y')

请注意,在STR_TO_DATE中,您使用%b表示3个字母的月份,但在DATE_FORMAT中,您使用%m表示2个月的月份。

答案 2 :(得分:0)

MySQL在' YYYY-MM-DD'中检索并显示DATE值。格式。您应该使用应用程序层重新格式化为所需的格式。如果您使用的是PHP,则可以使用date()函数来执行该操作

答案 3 :(得分:0)

这可以帮到你

strtotime($date);