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
相关产品推荐
相关产品推荐

