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; 

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

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

相关推荐
低代码布道师12 分钟前
Next.js 16 全栈实战(三):数据库建模与动态菜单实现
开发语言·javascript·数据库
ArcX14 分钟前
手把手从 0 诠释大模型 API 的本质: Tools + MCP + Skills
前端·后端·ai编程
慧一居士16 分钟前
vue项目中,tsx格式的文件是什么,怎样使用
前端·vue.js
远方160929 分钟前
114-Oracle Database 26ai在Oracle Linux 9上的OUI图形界面安装
linux·服务器·数据库·sql·oracle·database
heimeiyingwang38 分钟前
向量数据库Milvus的安装部署指南
java·数据库·架构·database
马尔代夫哈哈哈38 分钟前
SpringBoot 统一功能处理
java·前端·spring boot
山岚的运维笔记1 小时前
SQL Server笔记 -- 第50章 存储过程
数据库·笔记·sql·microsoft·oracle·sqlserver
慧一居士1 小时前
tsconfig.json完整使用配置介绍和示例
前端·vue.js
LSL666_1 小时前
10 集群
java·开发语言·数据库·redis·集群
哆啦A梦15881 小时前
Vue3魔法手册 作者 张天禹 07_标签
前端·vue.js·typescript