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; 

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

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

相关推荐
Elias不吃糖几秒前
NebulaChat:C++ 高并发聊天室服务端
开发语言·c++·redis·sql·项目文档
a***97683 分钟前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
c***727411 分钟前
【Redis系列】RedisTemplate的使用与注意事项
数据库·redis·缓存
我叫张小白。11 分钟前
TypeScript对象类型与接口:构建复杂数据结构
前端·javascript·typescript
墨客希17 分钟前
如何快速掌握大型Vue项目
前端·javascript·vue.js
q***484118 分钟前
【Mysql】:如何恢复误删的数据?
数据库·mysql
*翊墨*20 分钟前
达梦数据库Linux安装
linux·数据库·excel
大福ya32 分钟前
AI开源项目改造NextChat(ChatGPT-Next-Web)实现前端SSR改造打造一个初始框架
前端·chatgpt·前端框架·开源·aigc·reactjs·ai编程
h***381835 分钟前
SQL 注入漏洞原理以及修复方法
网络·数据库·sql
n***333543 分钟前
SpringBoot返回文件让前端下载的几种方式
前端·spring boot·后端