You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将‘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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 02:14:59