`

PostgreSql实用函数

阅读更多
(1)select 3/7
查询后获得的结果 是 0,在PG里如果想做除法并想保留小数,用上面的方法却行不通,因为"/" 运算结果为取整,并且会截掉小数部分。

(2)select round(1::numeric/4::numeric,2);
查询结果是 0.25。转换类型后,保留了两位小数点。

(3)select round( cast ( 1 as numeric )/ cast( 4 as numeric),2);
查询结果是0.25。此种方式,同样可以保留两位小数点。

(4)SELECT substr(CAST (1234 AS text), 3,1);
查询结果是 3。

(5)获取当前完整时间
select now();
获得当前完整时间,比如2014-09-25 16:24:06.54619+08

(6)current_timestamp 同 now() 函数等效。
select current_timestamp;
(7)获取当前时间
select current_time;
获得当前时间是16:25:58.864441+08


时间字段的截取
在开发过程中,经常要取日期的年,月,日,小时等值,PostgreSQL 提供一个非常便利的EXTRACT函数。

EXTRACT(field FROM source)

field 表示取的时间对象,source 表示取的日期来源,类型为 timestamp、time 或 interval。

(8)取年份
select extract(year from now());
获得的结果是 2014.
(9)取月份
select extract(month from now());
获得的结果 是 9
(10)取天
select extract(day from timestamp '2013-04-13');
获得的结果 是 13.
SELECT EXTRACT(DAY FROM INTERVAL '40 days 1 minute');
查询的结果 是 40。

(11) 查看今天是一年中的第几天
select extract(doy from now());

另外,对于:
INTERVAL 是时间间隔,比如SELECT now() + INTERVAL '2 days' 是当前日期两天后的当前时间。

(12)  获得两个时间差之间的秒
select extract(epoch FROM (now() - '2015-10-20'))

(13)获得两个时间差之间的天数
select now()::date - '2015-10-20'::date;
select now()::timestamp  - '2015-10-20'::timestamp  ;

(14) 将字符串转成数字
SELECT cast('123' as integer);

SELECT cast(endlimit as integer) from tsac_orderinfo;
若查询表中的某个字段,需保证该字段的字符串值可以转换成整数,不可以是null,'','NaN'等值。否则,将出现如下错误:
[Err] ERROR:  invalid input syntax for integer: ""

(15)  将数字转换成字符串
SELECT to_char(12345,'99999');
SELECT to_char(endlimit,'99999') from tsac_orderinfo










分享到:
评论

相关推荐

    PostgreSQL实用实例参考

    **PostgreSQL实用实例参考** PostgreSQL,又称为PG,是一种开源的关系型数据库管理系统,以其强大的功能、稳定性以及高度的可扩展性而广受开发者欢迎。本文档深入浅出地介绍了PostgreSQL的诸多实用技巧和最佳实践,...

    实用实例参考+PostgreSQL8.0中文手册

    "PostgreSQL实用实例参考.pdf"可能包含了各种实际应用场景的示例,帮助用户理解如何在项目中有效利用PostgreSQL的功能。 8. **CHM格式文档** "PostgreSQL8.0.005610.chm"是Windows的帮助文件格式,通常包含详尽的...

    PostgreSQL实用实例参考.pdf

    ### PostgreSQL实用实例参考知识点概述 #### 一、简介 - **文档背景**:该文档由陈景峰(网名:netkiller)编写,历时三个月完成。文档内容基于作者实际工作经验整理而成,旨在提供一系列PostgreSQL数据库的实际...

    PostgreSQL实用实例

    **PostgreSQL实用实例** 在IT领域,数据库管理系统(DBMS)是支撑各种应用程序运行的核心组件。PostgreSQL,简称Postgres,是一款开源、功能强大的对象关系型数据库系统,它以其高度的稳定性和灵活性著称。本篇文章...

    Postgresql优化器函数调用思维导图

    首先,当一个查询提交给PostgreSQL时,函数`exec_simple_query()`被调用,它是整个查询处理的起点。对于非实用程序命令(如INSERT、UPDATE、DELETE等),会调用`pg_plan_queries()`进行规划。这个函数会处理一系列的...

    postgresql的类似sqlserver的isdate方法

    在SQL Server中,`ISDATE`是一个非常实用的函数,用于检查一个字符串是否能被解析为合法的日期格式。而在PostgreSQL数据库系统中,并没有内置与SQL Server完全相同的`ISDATE`功能。然而,我们可以自定义一个类似的...

    PostgreSQL Extension扩展实例

    PostgreSQL Extension扩展是PostgreSQL数据库系统中一个强大的特性,它允许用户自定义功能,如数据类型、函数、操作符、索引方法、访问控制过程等,从而极大地拓展了PostgreSQL的功能范围。在本实例中,我们将深入...

    postgresql9.6.zip

    3. **postgresql96-contrib-9.6.20-1PGDG.rhel6.x86_64.rpm**:这个包包含了一些附加的模块和实用程序,它们不是PostgreSQL服务器的标准部分,但可以扩展其功能。例如,它可能包括哈希函数、聚合函数、数据类型和...

    PostgreSQL修炼之道:从小工到专家

     实用与特色兼顾:书中不仅介绍了与PostgreSQL配套的实用性很强的主流开源软件(如PgBouncer、Slony-I、Bucardo、PL/Proxy、pgpool-II、Postgres-XC),还针对PostgreSQL的特色功能(如规则系统、正则表达式、序列...

    postgresql10的帮助文档

    这一部分是对数据库操作最直接和实用的指导,帮助用户掌握如何通过SQL语句与数据库进行交云,执行各种数据操作。 在高级特性部分,文档介绍了视图、外键、事务、窗口函数、继承等高级数据库特性。这些高级特性是...

    PostgreSQL实战

    《PostgreSQL实战》是一本专注于数据库管理系统的实用指南,特别针对2018年6月出版的最新版进行了全面的更新和优化。PostgreSQL,作为一个高度成熟且功能强大的开源关系型数据库管理系统(RDBMS),在全球范围内被...

    PostgreSQL数据库中窗口函数的语法与使用

    下面我们将详细介绍窗口函数的概念、语法以及一些实用示例。 **窗口函数的基本概念** 窗口函数与传统的聚合函数(如SUM、AVG、COUNT等)类似,但不把多行数据聚合为一行。它们可以在保持行独立性的同时,对一个...

    PostgreSQL内核扩展入门.pdf

    在特定的应用场景下,结合内核扩展带来的灵活性和性能提升,可以极大地增强PostgreSQL数据库的实用性和业务价值。 上述内容总结了PostgreSQL内核扩展入门的基本知识点,包括PostgreSQL的整体流程、性能分析方法、...

    Postgresql introduction and concepts

    《PostgreSQL介绍与概念》由Bruce Momjian撰写,...无论是对于初学者还是专业人士,这本书都能够提供深入的理解和实用的指导,帮助读者更好地利用PostgreSQL的强大功能,解决实际工作中遇到的各种数据管理和处理问题。

    postgresql数据类型转换.pdf

    另外,PostgreSQL的日期时间函数也是非常实用的,比如使用 interval 类型对日期时间进行运算。例如,可以给日期加上或减去某个时间间隔来得到新的日期或时间。常见的操作包括添加天数(1day)、小时数(1hour)、...

    PostgreSQL 10 Administration Cookbook源码

    《PostgreSQL 10 Administration Cookbook》是一本专为数据库管理员和开发者设计的实用指南,旨在帮助读者深入理解和高效管理PostgreSQL 10数据库系统。这本书的源码分享提供了丰富的实践案例和示例,使得读者可以...

    postgresql-cmd-12.0.zip

    "postgresql-cmd-12.0.zip"这个压缩包文件显然包含了PostgreSQL 12.0版本的命令行工具,主要针对Windows操作系统,并且可能包括了用于在命令提示符下管理数据库的实用程序。 首先,让我们深入了解一下PostgreSQL的...

    dbconvert_mysql_postgresql.zip

    两者都有各自的优点和适用场景,因此,能够在这两者之间进行数据迁移的工具具有很高的实用价值。 描述中的“PostgreSQL转MySQL工具”进一步确认了这个压缩包提供的软件是用来处理从PostgreSQL到MySQL的数据迁移任务...

    PostgreSQL的DDL提取函数(ddlx)

    总之,`ddlx`扩展是PostgreSQL数据库管理的一个实用工具,它简化了DDL语句的获取过程,增强了对数据库对象的控制和理解。通过深入研究其源代码和使用方法,我们可以更好地利用这一工具来优化我们的数据库管理工作。

Global site tag (gtag.js) - Google Analytics