这是一个查询,我想将在将三个字段连接到时间后形成的字符串转换为:
SELECT STR_TO_DATE(
CONCAT(session_date," ",session_start_time," ",time_format),
'%Y-%M-%e %h:%i %p'
) as u_date FROM sessions
session_date
是一个日期类型字段,包含值YYYY-MM-DD
,session_start_time
是一个 varchar,它包含这样的字符串,HH:MM
并且是一个 varchartime_format
字段,也包含值AM
,或者PM
例如,连接后的字符串变成这样:2012-10-03 12:16 PM
。
当我运行此查询时,我得到 NULL 结果是否有任何语法问题?因为如果我删除这些STR_TO_DATE
字段,则连接起来没有任何错误