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

