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
在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'的字符串,且此时类型已变为字符串。

4281

被折叠的 条评论
为什么被折叠?



