POSTGRES中如何将timestamp类型字段转换为YYYY/MM/DD格式
PostgreSQL timestamp 类型转指定日期格式方案
方法1:使用to_char()函数(返回字符串类型,可自定义格式)
这是灵活性最高的方案,可根据需求调整输出的日期分隔符:
- 转
YYYY/MM/DD格式写法:
SELECT to_char(字段A, 'YYYY/MM/DD') FROM 你的表名;
示例输入2021-08-24 13:23:21会返回字符串结果'2021/08/24'
- 转你示例中需要的
YYYY-MM-DD格式写法:
SELECT to_char(字段A, 'YYYY-MM-DD') FROM 你的表名;
示例输入会返回字符串结果'2021-08-24'
方法2:强转为date类型(返回日期类型,仅支持YYYY-MM-DD格式)
如果后续需要对转换结果做日期计算,优先用这种方式,避免字符串转日期的额外开销:
SELECT 字段A::date FROM 你的表名;
示例输入2021-08-24 13:23:21会返回date类型的2021-08-24
注意事项
to_char的格式符大小写敏感:YYYY代表4位年份、MM代表2位月份、DD代表2位日期,不要误写为小写mm(小写mm代表分钟,会得到错误结果)。
内容的提问来源于stack exchange,提问作者Shalini
相关产品推荐
相关产品推荐

