pgsql分别获取日期中的年、月、日,并处理前台展示有小数点的情况

使用**extract()**函数

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

实际应用:

sql 复制代码
select extract(YEAR from yddgsj) dgyear,extract(MONTH from yddgsj) dgmonth,
extract(DAY from yddgsj) dgday from phjgb; 

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

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

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

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

sql 复制代码
select cast(extract(YEAR from yddgsj) as character varying) dgyear,
cast(extract(MONTH from yddgsj) as character varying) dgmonth,
cast(extract(DAY from yddgsj) as character varying) dgday from phjgb; 

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

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

相关推荐
2501_911121236 分钟前
【无标题】
数据库·sql·mysql
一个游离的指针1 小时前
ES6基础特性
前端·javascript·es6
layman05281 小时前
ES6/ES11知识点
前端·ecmascript·es6
Blue.ztl2 小时前
菜鸟之路day31一一MySQL之多表设计
android·数据库·mysql
2501_915373885 小时前
Vue 3零基础入门:从环境搭建到第一个组件
前端·javascript·vue.js
程序员拂雨7 小时前
MongoDB知识框架
数据库·mongodb
沙振宇8 小时前
【Web】使用Vue3开发鸿蒙的HelloWorld!
前端·华为·harmonyos
消失在人海中8 小时前
oracle 会话管理
数据库·oracle
运维@小兵9 小时前
vue开发用户注册功能
前端·javascript·vue.js
Wyc724099 小时前
JDBC:java与数据库连接,Maven,MyBatis
java·开发语言·数据库