2012-07-06 125 views
-2

请建议如何将字符串"12 march 2004"转换为具有日期数据类型的值。将英文日期转换为“日期”类型的值?

+0

你有试过什么吗? – chandsie 2012-07-06 00:41:13

+0

选择演员('2004年3月12日'为日期); - 不起作用。 select cast('120412'as date); - 我猜不是一个好的解决方案。 – Master 2012-07-06 00:41:52

回答

3

使用str_to_date函数。它有两个参数:输入字符串和格式说明符字符串。

为了您例如,你可以使用以下命令:

STR_TO_DATE("12 march 2004", "%e %M %Y") 

对于格式说明符的表去here

+0

有没有其他方法可以做到这一点?也许没有str_to_date()函数? – Master 2012-07-06 04:16:35

+0

好吧,如果这个查询是通过一些编程语言运行的,那么你总是可以在那里操纵它。 – chandsie 2012-07-06 16:27:51

+0

它的工作原理。但是我很想知道如果没有这个功能还有更多的方法可以做到这一点。 – Master 2012-07-11 03:33:24