欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

postgre函数005—日期函数 extract的用法

程序员文章站 2024-02-10 13:31:16
...
日期函数 extract的用法

extract 英文是提取的意思
extract 属于 SQL 的 DML(即数据库管理语言)函数,主要用于从一个日期或时间型的字段内抽取年、月、日、时、分、秒数据,因此,它支持其关健字 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND、WEEKDAY、YEARDAY。

extract 的使用语法为:

extract(关健字 FROM 日期或时间型字段)
例如:从一个入库表(rk)的"入库时间(intime)"(此入库时间为 timestamp 型)字段内提取相应的时间数据。
from 后面也支持:currend_timestamp、currend_date、currend_time等
有如下形式:
语名 说明
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字段中提取秒

 select extract(day from now()),now();
 --获得当前时间的天这个字符串

postgre函数005—日期函数 extract的用法

  select  extract(day from interval '40 days 3 hours' ) ,'' as kong ,interval '40 days 3 hours' as aa  ;

postgre函数005—日期函数 extract的用法

	 select extract(day from '2013-07-23 09:15:23'::date) ;  
	 -- date类型数据

postgre函数005—日期函数 extract的用法

	select extract(day from '2013-07-23 09:15:23'::timestamp) ;   
	-- timestamp 类型

postgre函数005—日期函数 extract的用法

--dow   一周里的第几天 (sunday =0  saturday=6) 
	select extract(dow from now()) ; 

postgre函数005—日期函数 extract的用法

--isodow :  ISO 标准一周的天数 sunday=7  monday=1 
select extract(isodow from now()) ; 

postgre函数005—日期函数 extract的用法

相关标签: postgre