You need to enable JavaScript to run this app. CURRENT_TIMESTAMP格式化及SQL Server日期语句的Snowflake SQL实现方法
优惠活动
大模型
产品
解决方案
定价
更多

CURRENT_TIMESTAMP格式化及SQL Server日期语句的Snowflake SQL实现方法

SQL日期格式化问题解答

问题1:如何将CURRENT_TIMESTAMP格式化为「M/DD/YYYY hh:mm AM/PM」格式?

你可以使用对应数据库内置的日期格式化函数,指定匹配需求的格式参数即可实现。以你提到的SQL Server为例,你给出的写法就可以直接输出符合要求的格式:

SELECT FORMAT (getdate(), 'M/dd/yyyy h:mm tt', 'en-US')

输出样例:6/15/2024 3:22 PM

问题2:上述SQL Server语句在Snowflake SQL中的等效实现是什么?

Snowflake没有提供和SQL Server完全一致的FORMAT函数,你可以使用Snowflake内置的TO_CHAR函数实现相同效果,等效语句如下:

SELECT TO_CHAR(CURRENT_TIMESTAMP, 'M/DD/YYYY H12:MI AM', 'en-US') AS formatted_datetime

格式参数对应说明:

  • M:对应SQL Server的M,数字月份,个位数月份无前置零
  • DD:对应SQL Server的dd,两位数字日期,个位数日期自动补前置零
  • YYYY:对应SQL Server的yyyy,四位数字年份
  • H12:对应SQL Server的h,12小时制小时,个位数小时无前置零
  • MI:对应SQL Server的mm,两位数字分钟,个位数分钟自动补前置零
  • AM:对应SQL Server的tt,自动根据时间输出AM/PM标识

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.12 13:33:00