如何将‘4/12/2023 3:03:10 AM’转换为Timestamp?SQL语句报错
解决TO_TIMESTAMP转换‘4/12/2023 3:03:10 AM’失败的问题
你执行的SQL报错,是因为数据库默认的时间戳格式不识别带AM/PM的'4/12/2023 3:03:10 AM'这种格式,必须在TO_TIMESTAMP里指定匹配的格式模板才能转换成功。
注意这里需要明确日期格式:4/12/2023可能是月/日/年(4月12日)或者日/月/年(12月4日),对应两种写法:
情况1:日期是月/日/年(4月12日)
SELECT TO_TIMESTAMP('4/12/2023 3:03:10 AM', 'MM/DD/YYYY HH:MI:SS AM') AS timestamp;
情况2:日期是日/月/年(12月4日)
SELECT TO_TIMESTAMP('4/12/2023 3:03:10 AM', 'DD/MM/YYYY HH:MI:SS AM') AS timestamp;
格式模板里的各部分含义:
MM:月份(支持单数字或两位数字)DD:日期(支持单数字或两位数字)YYYY:四位年份HH:12小时制的小时数MI:分钟SS:秒AM:匹配上午/下午的标识(不区分大小写)
内容的提问来源于stack exchange,提问作者obautista
相关产品推荐
相关产品推荐

