MySQL str_to_date проблема - PullRequest
0 голосов
/ 10 мая 2011

Что с этим не так? str_to_date('26/04/2011 00:00:00', '%d/%m/%Y') Даёт Error Code: 1292 Truncated incorrect date value: '26/04/2011 00:00:00'

Обновление : проблема в 00:00:00, если я его уберу, то это работает. Как можно отредактировать '%d/%m/%Y', чтобы принять время? '%d/%m/%Y %h:%m:%s' не работает.

Ответы [ 2 ]

4 голосов
/ 15 февраля 2014
str_to_date('26/04/2011 00:00:00', '%d/%m/%Y %H:%i:%s')

Обратите внимание на заглавную %H за час (00-24) вместо %h (01-12).

2 голосов
/ 10 мая 2011

Поскольку вы указали время в параметре значения, вы также должны указать компоненты времени в параметре формата даты.

str_to_date('26/04/2011 00:00:00', '%d/%m/%Y %h:%i:%s')

или то, или отбросьте компонент времени из значения даты:

str_to_date('26/04/2011', '%d/%m/%Y')

либо должен работать, но вы должны быть согласованы между двумя параметрами.

В качестве альтернативы вы можете указать формат, чтобы он имел фиксированные значения в компоненте времени:

str_to_date('26/04/2011 00:00:00', '%d/%m/%Y 00:00:00')

это будет работать, но только если компонент времени всегда равен 00:00:00.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...