sql - Why does MySQL DATE_FORMAT function return NULL when formatting a TIME value? -
select date_format('8:48:30 am', '%h:%i:%s')
it returns null why ?
but when using
select date_format(curtime(), '%h:%i:%s')
it return formatted value.
it's returning null because mysql isn't parsing string valid datetime
value.
to fix problem, use str_to_date
function parse string time
value,
select str_to_date('8:48:30 am', '%h:%i:%s %p')
then, time
value converted string in particular format, use time_format
function, e.g. 24-hour clock representation:
select time_format(str_to_date( '8:48:30 am', '%h:%i:%s %p'),'%h:%i:%s')
returns:
-------- 08:48:30
Comments
Post a Comment