从字符串转换日期

时间:2015-08-10 09:29:59

标签: mysql sql

我已经运行了查询

Opening Web Socket...
Web Socket Opened...

>>> CONNECT
accept-version:1.1,1.0
heart-beat:10000,10000

<<< CONNECTED
version:1.1
heart-beat:0,0
user-name:user@domain.com

connected to server undefined

>>> SUBSCRIBE
id:sub-0
destination:/topic/messages

>>> SEND
destination:/myAppContext/app/update
content-length:33

{"message":"message body","id":1}

我得到了输出:

select STR_TO_DATE('March-2008', '%M-%Y')

为什么不是February, 29 2008 00:00:00

mysql 5.5 sqlfiddle

1 个答案:

答案 0 :(得分:0)

感谢@ splash58和@wchiquito(answering来自你comments);

未指定的datetime部分的值为0,因此str中未完全指定的值会产生一些或所有部分设置为0的结果

请参阅STR_TO_DATE

查询:

select day(STR_TO_DATE('March-2008', '%M-%Y'))

输出:

0