postgreSQL 日期函数 Extract
来源:互联网 发布:南风知我意2txt书包网 编辑:程序博客网 时间:2024/06/04 17:45
Extract 函数的使用
以前我在 InterBase 论坛里谈到过 Extract 函数,后来有不少网友来信叫我再详细的谈谈它的使用。这里,我就将其写成一篇小文章,给大家介绍一下。
Extract 属于 SQL 的 DML(即数据库管理语言)函数,同样,InterBase 也支持 Extract,它主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARDAY。
Extract 的使用语法为:
EXTRACT(关健字 FROM 日期或时间型字段)
例如:我们想从一个入库表(RK)的"入库时间(INTIME)"(此入库时间为 TIMESTAMP 型)字段内提取相应的时间数据。有如下形式:
语名 说明
SELECT EXTRACT(YEAR FROM INTIME) FROM RK 从INTIME字段中提取年份
SELECT EXTRACT(MONTH FROM INTIME) FROM RK 从INTIME字段中提取月份
SELECT EXTRACT(DAY FROM INTIME) FROM RK 从INTIME字段中提取日
SELECT EXTRACT(HOUR FROM INTIME) FROM RK 从INTIME字段中提取时
SELECT EXTRACT(MINUTE FROM INTIME) FROM RK 从INTIME字段中提取分
SELECT EXTRACT(SECOND FROM INTIME) FROM RK 从INTIME字段中提取秒
关举一个实际一点的例子:
假如我们想在一个数据表中生成一个含有发生日期及序列号的关健字段。这种情况在很多数据库应用中都会发生。
首先,我们应先定义一个 Generator,取名为 AUTOID,然后在相应的表中书写触发器,形式如下:
CREATE TRIGGER "TRI_BI_AUTOID" FOR "TABLE1"
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.PBID=CAST(EXTRACT(YEAR FROM CAST('NOW' AS DATE)) AS VARCHAR(4))||
CAST(EXTRACT(MONTH FROM CAST('NOW' AS DATE)) AS VARCHAR(2))||
CAST(EXTRACT(DAY FROM CAST('NOW' AS DATE)) AS VARCHAR(2))||
CAST(GEN_ID(AUTOID,1) AS VARCHAR(12));
END
这样,一个能自动以日期及序列号为代码的字段数据就产生了。
当然 FROM 后面也支持:CURREND_TIMESTAMP、CURREND_DATE、CURREND_TIME等。
欢迎转载,但请保留出处,本文章转自[华软网] 原文链接:http://www.huarw.com/db/InterBase/200512/17797.html
- postgreSQL 日期函数 Extract
- 【PostgreSQL-9.6.3】extract函数
- 数据库日期函数(extract)
- Oracle日期处理——Extract()函数
- MySQL 日期时间 Extract(选取) 函数
- PostgreSQL日期函数备忘
- PostgreSQL日期函数
- extract 函数
- Extract函数
- MySQL之——日期时间Extract函数介绍
- PostgreSQL的时间/日期函数使用
- PostgreSQL的时间/日期函数使用
- PostgreSQL的日期运算计算函数使用
- postgresql 数据类型转换,日期操作函数
- PostgreSQL的时间/日期函数使用
- PostgreSQL的时间/日期函数使用
- Extract Method( 提炼函数 )
- Oracle EXTRACT()函数
- Java中创建对象的5种方式 &&new关键字和newInstance()方法的区别
- 大数据24小时:工业大数据产业应用联盟成立,微软投资5000万美元应对全球气候问题
- 简单进阶随手指移动的View
- 为什么要使用交叉编译
- 数据结果第八周项目4--稀疏矩阵的三元组表示的实现及应用
- postgreSQL 日期函数 Extract
- Rails:filter
- MYSQL浮点数float精度问题
- 使用Anaconda 查看 IPYNB文件,以及将文件复制在pycharm下
- 从零编程基础小白到专业数据分析师,你需要走多远
- 京东物流系统架构演进中的最佳实践
- 第五周 项目二 数据结构之自建算法库——链栈
- SDNUOJ 1213.金额的中文大写
- 全排列问题(c语言程序实现)