最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PostgreSQL時間處理的一些常用方式總結(jié)

 更新時間:2023年03月15日 09:21:02   作者:進(jìn)擊的小陳  
PostgreSQL提供了許多返回當(dāng)前日期和時間的函數(shù),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL時間處理的一些常用方式,文中通過圖文以及實例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1.獲取當(dāng)前時間

now()函數(shù):

select now();

current_timestamp,同now():

select current_timestamp;

select current_time;

select current_date;

可以去掉now()、掉后面的+8等:

select now()::timestamp(0)without time zone;
select current_timestamp::timestamp(0)without time zone;

2.date_part函數(shù)

語法:DATE_PART(field, source), filed可以理解為要截取的類型。

下面是filed支持的類型:

CENTURY,世紀(jì),獲取日期所在的世紀(jì):

select date_part('CENTURY', TIMESTAMP '2022-12-16 12:21:13');
select date_part('CENTURY', now());

MILLENNIUM,千年

select date_part('MILLENNIUM', timestamp '2022-12-16 13:21:15');

YEAR,年份域

select date_part('YEAR', timestamp '2022-12-16 13:21:15');

MONTH,對于timestamp數(shù)值,它是一年里的月份數(shù)(1-12);對于interval數(shù)值,它是月的數(shù)目,然后對12取模(0-11)

select date_part('MONTH', timestamp '2022-12-16 13:21:15');

select date_part('month', interval '2 years 5 months')

DAY,日期里的天,值是1-31:

select date_part('day', TIMESTAMP '2022-12-16 12:21:13');
select date_part('day', now());

HOUR,小時(0-23)

select date_part('HOUR', TIMESTAMP '2022-12-16 12:21:13');

MINUTE,分鐘域(0-59)

select date_part('MINUTE', TIME '2022-12-16 13:21:15');

SECOND,秒域,包括小數(shù)部分(0-59[1])

select date_part('SECOND', timestamp '2022-12-16 13:21:15');

MICROSECONDS,秒域(包括小數(shù))乘以 1,000,000

select date_part('MICROSECONDS', TIME '2022-12-16 13:21:15');

MILLISECONDS,秒域(包括小數(shù))乘以 1,000

select date_part('MILLISECONDS', timestamp '2022-12-16 13:21:15');

DECADE,年份域除以10:

select date_part('DECADE', TIMESTAMP '2022-12-16 12:21:13');

DOW,星期號(0-6;星期天是0) (僅用于timestamp)

select date_part('DOW', TIMESTAMP '2022-12-16 12:21:13');
select date_part('DOW', now());

DOY,一年中的第幾天(1 -365/366) (僅用于 timestamp)

select date_part('DOY', TIMESTAMP '2022-12-16 12:21:13');

QUARTER,該天所在的該年的季度(1-4)(僅用于 timestamp)

select date_part('QUARTER', timestamp '2022-12-16 13:21:15');

WEEK,該天在所在的年份里是第幾周。

select date_part('WEEK', timestamp '2022-12-16 13:21:15');

3.extract()函數(shù)

使用語法:extract (field from source),field 支持的類型,和date_part()函數(shù)一樣

select extract ('year' from timestamp '2022-12-16 13:21:15')

4.日期格式化函數(shù)

to_char(timestamp, text),把時間戳轉(zhuǎn)換成字串

select to_char(now(), 'YYYY-MM-DD HH24:MI:SS') 

to_date(text, text) 把字串轉(zhuǎn)換成日期

select to_date('05 Dec 2022', 'DD Mon YYYY')

to_timestamp(text, text) ,把字串轉(zhuǎn)換成時間戳

select to_timestamp('05 Dec 2022', 'DD Mon YYYY')

5.時間運(yùn)算

select date '2001-09-28' + integer '7';
select date '2001-09-28' + interval '1 hour';
select date '2001-09-28' + time '03:00';
select interval '1 day' + interval '1 hour';
select timestamp '2001-09-28 01:00' + interval '23 hours';
select time '01:00' + interval '3 hours';
select - interval '23 hours';
select date '2001-10-01' - date '2001-09-28';
select date '2001-10-01' - integer '7';
select date '2001-09-28' - interval '1 hour';
select time '05:00' - time '03:00';
select time '05:00' - interval '2 hours;
select timestamp '2001-09-28 23:00' - interval '23 hours';
select interval '1 day' - interval '1 hour';
select timestamp '2001-09-29 03:00' - timestamp '2001-09-27 12:00';
select interval '1 hour' * double precision '3.5';
select interval '1 hour' / double precision '1.5';

6.計算時間差

select now() + interval '10 min/year/month/day/hour/sec/ (1 year 1 month 1 day 1 hour 1 min 1 sec)'
select now() - interval '10 min/year/month/day/hour/sec/ (1 year 1 month 1 day 1 hour 1 min 1 sec)'
select now()::timestamp(0)without time zone-interval '72 hour'
select  extract(day from now() - '2001-09-27 12:00') from  user ;

總結(jié)

到此這篇關(guān)于pgsql時間處理的一些常用方式總結(jié)的文章就介紹到這了,更多相關(guān)pgsql時間處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

准格尔旗| 太谷县| 易门县| 哈密市| 库尔勒市| 星子县| 城步| 阿合奇县| 扎赉特旗| 铁岭县| 炎陵县| 元谋县| 孟津县| 曲沃县| 五河县| 新巴尔虎左旗| 高唐县| 呼和浩特市| 修武县| 鹤山市| 胶州市| 海伦市| 大渡口区| 汶上县| 保山市| 青岛市| 巴里| 武邑县| 穆棱市| 荔波县| 淳安县| 文山县| 兴城市| 唐河县| 武胜县| 本溪| 资溪县| 涞水县| 义乌市| 当阳市| 延安市|