可以使用EXTRACT(HOUR FROM timestamp)来提取一个时间戳的小时部分。 -运算符:用于计算两个日期之间的差异。例如,timestamp1 - timestamp2将返回两个时间戳之间的时间间隔。 下面是一个示例查询,演示如何计算两个日期之间的小时差异: 代码语言:txt 复制 SELECT EXTRACT(HOUR FROM timestamp1 - timestamp2) AS h...
11. hour (小时) test=# select extract (hour from timestamp '2017-07-31 22:18:00'); date_part 22 (1 row) 12. min (得到时间中的分钟) test=# select extract (min from timestamp '2017-07-31 22:18:00'); date_part 18 (1 row) 13. sec (返回时间中的秒) test=# select extract ...
时间/日期操作符 日期/时间函数 EXTRACT函数 用于取出时间中的一部分,比如取出小时部分,参数示例如下: 综合示例 获取当前据本周五23:59还有多少小时多少分钟 select EXTRACT(HOUR FROM(CURRENT_DATE + time '23:59') - CURRENT_TIMESTAMP) + (6 - extract(dow from current_date) )*24 "hour", EXTRACT(MINU...
SQL> select extract(hour from timestamp'2011-05-17 12:56:20.1234') AAA from dual; AAA --- 12 SQL> select extract(minute from timestamp'2011-05-17 12:56:20.1234') part from dual; PART --- 56 SQL> select extract(second from timestamp'2011-05-17 12:56:20.1234') part from dual; ...
current_timetime with time zone当前时间select current_time;15:15:56.394651-07 current_timestamptimestamp with time zone当前时间戳select current_timestamp;2016-07-08 15:16:50.485864-07 date_part(text,timestamp)double precision获取时间戳中的某个子域,其中text可以为year,month,day,hour,minute,second等...
date_trunc(text, interval)interval截取指定的精度,date_trunc('hour', interval '2 days 3 hours 40 minutes')2 days 03:00:00 extract(field from timestamp)double precision获取子域;extract(hour from timestamp '2001-02-16 20:38:40')20
PostgreSQL 时间/日期函数和操作符 日期/时间操作符 下表演示了基本算术操作符的行为(+,*, 等): 操作符例子结果 + date '2001-09-28' + integer '7'date '2001-10-05' + date '2001-09-28' + interval '1 hour'timestamp &#..
timezone_hour,UTC 时区中的小时部分; timezone_minute,UTC 时区中的分钟部分; week,ISO 8601 标准中的星期几,每年从第一个星期四所在的一周开始; year,年份。 截断日期/时间 date_trunc(field, source [, time_zone ])函数用于将 timestamp、timestamp with time zone、date、time 或者 interval 数据截断到...
extract(hour from timestamp '2001-02-16 20:38:40')→ 20 extract ( field from interval ) → double precision 获取时间间隔子字段 extract(month from interval '2 years 3 months')→ 3 isfinite ( date ) → boolean 测试有限日期(不是+/-无限) isfinite(date '2001-02-16')→ true isfinite...
-- 增加1小时 SELECT timestamp + interval '1 hour' AS new_timestamp FROM table_name; -- 减少1天 SELECT timestamp - interval '1 day' AS new_timestamp FROM table_name; 复制代码 获取当前时间戳: SELECT NOW(); 复制代码 获取时间戳的年、月、日等部分: SELECT EXTRACT(YEAR FROM timestamp...