select current_date; //返回值:当前年月日、时分秒,且秒保留6位小数。(同now()) select current_timestamp; //返回值:时分秒,秒最高精确到6位 select current_time; //返回值:年月日 2.获取当月的第一天: select date_trunc('month',current_date); //date_trunc()函数用于设置时间基点,功能类似于jav...
date_trunc(field, source [, time_zone ])函数用于将timestamp、timestamp WITH time zone、date、time或者interval数据截断到指定的精度。 SELECTdate_trunc('year',timestamp'2023-03-23 20:38:40'),--2023-01-01 00:00:00.000000date_trunc('day', timestamptz'2023-03-23 20:38:40+00','Asia/Sha...
使用DATE_TRUNC()函数可以将日期截断到指定的精度,例如截断到月、日等。 -- 截断当前日期到月,返回当前月份的第一天 SELECT DATE_TRUNC('month', CURRENT_DATE) AS first_day_of_month; -- 截断当前日期到天,返回当前日期(实际上没有变化) SELECT DATE_TRUNC('day', CURRENT_DATE) AS truncated_date; 1....
当前日: select date_trunc('day',now()) 当前时: select date_trunc('hour',now()) 当前分: select date_trunc('minute',now()) 当前秒: select date_trunc('second',now())
date_trunc(field, source [, time_zone ]) 函数用于将 timestamp、timestamp with time zone、date、time 或者 interval 数据截断到指定的精度。 SELECT date_trunc('year', timestamp '2020-03-03 20:38:40'), date_trunc('day', timestamptz '2020-03-03 20:38:40+00', 'Asia/Shanghai'), date...
首先,使用CURRENT_DATE函数获取当前日期。示例:SELECT CURRENT_DATE; 使用DATE_TRUNC函数将当前日期截断为月份,并减去一个月。示例:SELECT DATE_TRUNC('month', CURRENT_DATE) - INTERVAL '1 month'; 使用DATE_PART函数获取上个月的年份和月份。示例:SELECT DATE_PART('year', DATE_TRUNC('month', CURRENT_DATE...
SELECT date_trunc('day', now()); 时间数据的加减运算 时间戳数据可以直接加减一个时间间隔: SELECT now() - '1 month'::interval; 暂停会话进程 pg_sleep 函数可以将当前会话进程暂停指定的时间: select pg_sleep(2.5); 实用命令 创建只读用户 系统角色 pg_read_all_data 可以用于读取所有的数据表: GRA...
$$languageplpgsql;-- 测试数据selecttrunc(current_date,'D360'), trunc(current_date,'D'),trunc(current_date,'W1');
() + INTERVAL '1 year 1 month 1 day 1 hour 1 min 1 sec' 日期加减:SELECT now() :: TIMESTAMP - (列) :: INTERVAL 日期截取:SELECT date_trunc ('day', now()) 数字截取:SELECT trunc(123.456, 2) 四舍五入:SELECT ROUND(125.56, 1) 进位取整:SELECT CEIL(125.56) 退位取整:SELECT FLOOR(...
SELECT date_trunc($2, $1 + interval '12 hour') INTO r; ELSIF $2 = 'week' THEN SELECT date_trunc($2, $1 + interval '84 hour') INTO r; ELSIF $2 = 'month' THEN SELECT date_trunc($2, $1 + interval '15 day') INTO r; ELSIF $2 = 'year' THEN SELECT date_trunc($2, $...