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; 

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

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

相关推荐
极光代码工作室1 分钟前
基于SpringBoot的校园招聘信息管理系统的设计与实现
java·前端·spring
初听于你14 分钟前
SQL常用语句解析:从查询到操作
数据库·sql
打小就很皮...17 分钟前
React VideoPlay 组件封装与使用指南
前端·react.js·video
Ace_317508877620 分钟前
微店平台关键字搜索接口深度解析:从 Token 动态生成到多维度数据挖掘
java·前端·javascript
苏小画30 分钟前
Vue 组件库从创建到发布全流程
前端·javascript·vue.js
月小满33 分钟前
DataV轮播时其他组件的内容也一起滚动 修复bug的方法
前端·vue.js·bug·大屏端
weixin_4462608542 分钟前
Milvus:高效能的云原生向量数据库
数据库·云原生·milvus
小莫分享1 小时前
Github Action 一键部署HTML 静态服务
前端·html·github
q***2511 小时前
Spring Boot 中使用 @Transactional 注解配置事务管理
数据库·spring boot·sql
星释1 小时前
Rust 练习册 66:密码方块与文本加密
java·前端·rust