GreenPlum 时间转换函数 | 您所在的位置:网站首页 › 日期转换为yyyy-mm-dd函数 › GreenPlum 时间转换函数 |
从date、timestamp、time、interval类型中抽取子域值
方法一:extract
extract函数从日期、时间数值里抽取子域,例如年、小时等。 格式: extract(field from source) source:date、timestamp、time、interval类型的值; field:是一个标识符或者字符串,指定所抽取的域,可以是表示时间的任意值,如century、day、hour、month、minute等; from:固定标志符。 示例:获取time类型中hour值域的数据 select extract(hours from time '10:20:30'); 方法二:date_partdate_part函数是仿照传统的Ingres函数,等效于 SQL 标准函数extract。 格式: date_part('field', source) source:date、timestamp、time、interval类型的值; field:必须为字符串,可取值century、day、hour、month、minute等。 示例:获取time类型中hour值域的数据 select date_part('hours',time '10:20:30'); 时间转换函数函数
返回值 说明 示例 to_char(timestamp, text) text 将timestamp类型的值转换为指定输出格式的字符串 select to_char(timestamp '2020-05-07 10:22:23', 'yyyy-MM-dd HH12:MI:SS') to_char(interval, text) text 将interval类型的值转换为指定输出格式的字符串 select to_char(interval '1 day 2 hour', 'dd hh12:mi:ss'); to_date(text, text) date 将指定时间格式的字符串转换成date类型的值 to_date('2020-05-10 10:20:12','yyyy-mm-dd'); to_timestamp(text, text) timestamp 将指定时间格式的字符串转换成timestamp类型的值 to_timestamp('2020-05-10 10:20:12','yyyy-mm-dd hh:mi:ss'); to_timestamp(double) timestamp 将数值型的时间戳值转换成timestamp类型的值 to_timestamp(1588841590); age(timestamp,timestamp)interval计算两个timestamp的差值age(timestamp '2020-05-05 10:22:21', timestamp '2020-03-04 19:26:21');age(timestamp)interval计算current_date减去timestamp的差值age(timestamp '2020-03-04 19:26:21') SQL中定义的表示时间含义的字符Pattern Description hh hour of day (01-12) hh12 hour of day (01-12) hh24 hour of day (00-23) mi minute (00-59) ss second (00-59) ms millisecond (000-999) yyyy year (4 and more digits) mm month number (01-12) dd day of month (01-31) d day of week (1-7; Sunday is 1) |
CopyRight 2018-2019 实验室设备网 版权所有 |