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

Snowflake数据库中如何将时间戳转换为12小时制格式

解决Snowflake时间戳转12小时制格式错误的问题

你的问题出在格式串的两个细节错误上:

  • 分钟的格式符用错了:MM是用来表示月份的,分钟的正确格式符是MI
  • 小时部分未明确指定12小时制:默认的HH是24小时制规则,要指定12小时制需用H12(不带前导零)或HH12(带前导零)

正确的查询语句

如果想要和你预期的05/15/2023 7:05 PM格式一致(小时不带前导零),使用这条语句:

SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP, 'MM/DD/YYYY H12:MI AM') AS CONVERTED;

如果需要小时带前导零(比如05/15/2023 07:05 PM),则用:

SELECT CURRENT_TIMESTAMP, TO_CHAR(CURRENT_TIMESTAMP, 'MM/DD/YYYY HH12:MI AM') AS CONVERTED;

关键格式符说明

  • MM:两位数字的月份(01-12)
  • DD:两位数字的日期(01-31)
  • YYYY:四位数字的年份
  • H12:12小时制小时(1-12,无前置零)
  • HH12:12小时制小时(01-12,带前置零)
  • MI:两位数字的分钟(00-59)
  • AM:自动匹配时间显示上午/下午标识(AM或PM)

内容的提问来源于stack exchange,提问作者user21904091

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.21 11:45:03