Postgresql日期转字符串

在PostgreSQL中,可以使用`now()`函数获取当前日期和时间,并通过`::timestamp(0) without timezone`将其转换为不带时区的timestamp。然后,利用`to_char()`函数结合特定的格式字符串,如'YYYY-MM-DDHH24:MI:SS',将日期时间转换为字符串。例如,`to_char(now()::timestamp(0) without timezone, 'YYYY-MM-DDHH24:MI:SS')`将返回形如'2021-05-1615:13:30'的字符串,且此时类型已变为字符串。

1、pgsql中日期转字符串的方法

首先以不带时区、不带精确度、只到秒的日期时间:

select now()::timestamp(0) without time zone

查询结果为:

now
2021-05-16 15:05:36

若想把返回结果转为字符串型,可用to_char(arg1, arg2)函数,第一个参数是日期/时间本身,第二个参数为一个字符串,表示想要转换成的格式,
格式化为年-月-日 时间:分:秒的格式:

select to_char(now()::timestamp(0) without time zone, 'YYYY-MM-DD HH24:MI:SS') as date_time_str;

上面的SQL将返回如下格式的字符串:

date_time_str
2021-05-16 15:13:30

虽然形式上没有变化,但类型已然成为字符串。
HH24:以24进制表示一天中的小时,值的范围从00到23
MI:表示分钟,值的范围从00到59
SS:表示秒,值的范围从00到59

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值