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; 

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

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

相关推荐
通往曙光的路上17 小时前
vue啊哈哈哈哈哈哈哈哈
前端·javascript·vue.js
fouryears_2341717 小时前
如何将Vue 项目转换为 Android App(使用Capacitor)
android·前端·vue.js
葡萄城技术团队17 小时前
在线Excel新突破:SpreadJS如何完美驾驭中国式复杂报表
前端
不会kao代码的小王17 小时前
突破机房围墙:openEuler设备的公网管理实战指南
开发语言·数据库·笔记
muchan9217 小时前
这会不会引起编程范式的变革?
前端·后端·编程语言
进阶的鱼17 小时前
React+ts+vite脚手架搭建(四)【mock篇】
前端·javascript·react.js
爱可生开源社区17 小时前
2025 年 9 月《大模型 SQL 能力排行榜》发布,新增 Kimi K2 最新版测评!
sql·llm
Jagger_17 小时前
Scrum敏捷开发流程规范
前端·后端
Value_Think_Power17 小时前
变量->约束->目标
前端
开源框架17 小时前
招商银行模拟器app,网银模拟生成器,jar+c++组合模板
前端