postgresql类型转换函数

news/2024/7/9 22:58:42 标签: postgresql, 数据库

postgresql类型转换函数

  • 简介
  • CAST 函数
  • to_date 函数
  • to_timestamp 函数
  • to_char 函数
  • to_number 函数
  • 隐式类型转换

简介

类型转换函数用于将数据从一种类型转换为另一种类型。

CAST 函数

CAST ( expr AS data_type )函数用于将 expr 转换为 data_type 数据类型;PostgreSQL 类型转
换运算符(::)也可以实现相同的功能。例如

select cast ('15' as integer), '2020-03-15'::date;

在这里插入图片描述
如果数据无法转换为指定的类型,将会返回错误:
在这里插入图片描述

to_date 函数

to_date(string, format)函数用于将字符串 string 按照 format 格式转换为日期类型。

select to_date('2020/03/15','YYYY/MM/DD');

在这里插入图片描述
其中,YYYY 代表四位数的年;MM 代表两位数的月;DD 代表两位数的日。更多的格式选
项可以参考官方文档

to_timestamp 函数

to_timestamp(string, format)函数用于将字符串 string 按照 format 格式转换为 timestamp
WITH time zone 类型。

select to_timestamp('2020-03-15 19:08:00.678', 'YYYY-MM-DD HH24:MI:SS.MS');

在这里插入图片描述
其中,HH24 表示 24 小时制的小时;MI 表示分钟;SS 表示秒数;MS 表示毫秒数。

to_char 函数

to_char(expre, format)函数用于将 timestamp、interval、integer、double precision 或者 numeric
类型的值转换为指定格式的字符串

select to_char(current_timestamp, 'HH24:MI:SS'),
 to_char(interval '5h 12m 30s', 'HH12:MI:SS'),
 to_char(-125.8, '999D99');

在这里插入图片描述
其中,格式中的 9 代表数字位;D 代表小数点。关于数字的格式化选项可以参考
官方文档

to_number 函数

to_number(string, format)函数用于将字符串转换为数字。

select to_number('¥125.8', 'L999D9');

在这里插入图片描述
其中,格式字符串中的 L 表示本地货币符号。

隐式类型转换

除了显式使用类型转换函数或运算符之外,很多时候 PostgreSQL 会自动执行数据类型的隐
式转换。例如

select 1+'2', 'todo: '||current_timestamp;

在这里插入图片描述


http://www.niftyadmin.cn/n/4976043.html

相关文章

Adapter Tuning Overview:在CV,NLP,多模态领域的代表性工作

文章目录 Delta TuningAdapter Tuning in CVAdapter Tuning in NLP Delta Tuning Adapter Tuning in CV 题目: Learning multiple visual domains with residual adapters 机构:牛津VGG组 论文: https://arxiv.org/pdf/1705.08045.pdf Adapter Tuning in NLP …

在 WSL2 中使用 NVIDIA Docker 进行全栈开发和深度学习 TensorFlow pytorch GPU 加速

WSL2使用NVIDIA Docker进行全栈开发和深度学习 1. 前置条件 1.1. 安装系统 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11 跳过 1.2. 处理好网络环境 安装过程中需要访问国际网络,自行处理好。建议开启 tu…

python实例方法,类方法和静态方法区别

为python中的装饰器 实例方法 实例方法时直接定义在类中的函数,不需要任何修饰。只能通过类的实例化对象来调用。不能通过类名来调用。 类方法 类方法,是类中使用classmethod修饰的函数。类方法在定义的时候需要有表示类对象的参数(一般命名为cls&#…

力扣-数组-缺失的第一个正整数

题目 给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: **输入:**nums [1,2,0] **输出:**3 示例 2: **输入&…

Mycat之前世今生

如果我有一个32核心的服务器,我就可以实现1个亿的数据分片,我有32核心的服务器么?没有,所以我至今无法实现1个亿的数据分片。——MyCAT ‘s Plan 话说“每一个成功的男人背后都有一个女人”,自然MyCAT也逃脱不了这个诅…

数据分析基础-数据可视化学习笔记03-可视化的符号与表示-图形符号学

概念 图型符号学(Cartographic Symbolization)是地图学领域中的一个重要概念,涉及到如何使用不同的符号、颜色、图案和标记来在地图上表示地理信息和数据。图型符号学旨在传达地理信息,使得地图能够清晰、有效地传达各种空间数据…

安全学习DAY20_自动化工具项目武器库介绍

信息打点-自动化工具 文章目录 信息打点-自动化工具本节思维导图&概述 各类红蓝队优秀工具项目集合:All-Defense-Tool 自动化-武器库部署F8x 自动化信息搜集-网络空间AsamF 自动化信息搜集-企查信息ENScan 自动化信息搜集-综合架构-ARL&NemoARL灯塔Nemo_Go …

msvcp140.dll重新安装的解决方法,msvcp140.dll丢失解决方案

今天,我将向大家传授一种与我们的日常生活紧密相连的技巧——解决msvcp140.dll重新安装的方法。在这个信息爆炸的时代,每个人就像是在纷繁复杂的电脑问题中航行的船只,随时可能遭遇各种故障和问题。 首先,让我们来了解一下msvcp14…