postgresql中to_char()的常见操作
  • 作者:admin
  • 发表时间:2021-05-06 07:51
  • 来源:未知

本文主要介绍postgresql中to_char()的常见操作,有很好的参考价值,希望对大家有所帮助。和边肖一起来看看

与Oracle相比,postgresql中to_char()的用法多了一个参数。

To_char(要转换的值,转换格式);

有两种常用的转换格式:

一种是写几个零。如果要转换的值的位数小于您定义的转换格式的位数,输出值会自动在左边填充零,位数会填充到转换格式的长度;如果要转换的值的位数大于您定义的转换格式的位数,则输出值为:# #(长度与您定义的转换格式相同);

另一种是写几个9。如果需要转换的位数小于你定义的转换格式的位数,则正常输出;

如果要转换的值的位数大于您定义的转换格式的位数,则输出值为:# #(长度与您定义的转换格式相同);

转换格式如果写入其他数字,输出结果为转换后的值。

补充:唐山网络公司在Postgresql中使用to_char转换yyy-MM-DD hh :MM 3360s需要注意的问题

在java和一些常用数据(mysql/sqlsever)中,当转换年、月、日、分、秒时,使用它

1选择to_char(CURRENT_DATE,' yyyy-MM-DD hh :MM 3360s ')

但是在Postgresql中使用会有问题。在pg中执行上述语句返回的结果是

2015-05-06 12:05:00

看,这不是我们想要的,那怎么处理呢?pg中应使用以下方法

1选择to_char(CURRENT_DATE,' yyyy-MM-DD hh 24: mi :s ')

结果如下

2015-05-06 00:00:00

这就是我们想要的结果,似乎我们不能想当然,认为所有数据库都一样,小心!