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; 

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

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

相关推荐
颜酱8 小时前
Monorepo 架构以及工具选型、搭建
前端·javascript·node.js
oden8 小时前
ChatGPT不推荐你?7个GEO技巧让AI主动引用你的内容
前端
大锦终8 小时前
【MySQL】内置函数
数据库·mysql
猿小喵8 小时前
索引优化-MySQL性能优化
数据库·mysql·性能优化
李游Leo8 小时前
前端安全攻防指南:XSS / CSRF / 点击劫持与常见防护实践(含真实案例拆解)
前端·安全·xss
我命由我123459 小时前
微信开发者工具 - 模拟器分离窗口与关闭分离窗口
前端·javascript·学习·微信小程序·前端框架·html·js
E***q5399 小时前
Vue增强现实开发
前端·vue.js·ar
S***42809 小时前
JavaScript在Web中的Angular
前端·javascript·angular.js
黑幕困兽9 小时前
ehcarts 实现 饼图扇区间隙+透明外描边
前端·echarts
n***F8759 小时前
修改表字段属性,SQL总结
java·数据库·sql