当前位置:   article > 正文

pgsql分别获取日期中的年、月、日,并处理前台展示有小数点的情况_pgsql 日期字段怎么转换年月

pgsql 日期字段怎么转换年月

使用extract()函数

select extract(YEAR from '需要处理的日期字段') from tablename; --获取年份
select extract(MONTH from '需要处理的日期字段') from tablename; --获取月份
select extract(DAY from '需要处理的日期字段') from tablename; --获取日

实际应用:

  1. select extract(YEAR from yddgsj) dgyear,extract(MONTH from yddgsj) dgmonth,
  2. extract(DAY from yddgsj) dgday from phjgb;

虽然在数据库中看到的查询结果并没有问题,但是在前台界面展示,会以小数点的形式展示出来

这个时候我发现数据库中我查询到的年月日的字段类型,是double类型

所以我尝试将数据类型转化下看看可不可以解决这个问题:

sql中类型转换需要使用cast (字段名 as 要转化的字段类型)

  1. select cast(extract(YEAR from yddgsj) as character varying) dgyear,
  2. cast(extract(MONTH from yddgsj) as character varying) dgmonth,
  3. cast(extract(DAY from yddgsj) as character varying) dgday from phjgb;

数据库中类型已经变成了字符串类型

运行到前台展示,也完美解决了这个问题

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/406384
推荐阅读
相关标签
  

闽ICP备14008679号