PostgreSQL日期和時間函式

2021-09-05 12:38:16 字數 2911 閱讀 3813

1.獲取當前日期的函式和獲取當前時間的函式

current_date函式的作用是將當前日期按照』yyyy-mm-dd』格式的值返回,具體格式根據函式用在字串或是數字預警中而定。

current_time函式的作用是將當前時間以』hh:mm:ss』的格式返回,具體格式根據函式用在字串或是數字語境中而定。

localtime函式的作用是將當前時間以』hh:mm:ss』的格式返回,唯一和current_time函式不同的是返回時不帶時區的值。

2.獲取當前日期和時間的函式current-timestamp、localtimestamp和now()三個函式的作用相同,均是返回當前日期和時間值,格式為』yyyy-mm-dd hh:mm:ss』或yyyymmddhhmmss,具體格式根據函式是否用在字串或數字語境中而定。

3個函式返回的日期和時間時相同的。唯一不同的就是localtimestamp函式的返回值不帶時區。

3.獲取日期指定值的函式

extract(type from date)函式從日期中提取一部分,而不是執行日期運算。

使用extract函式從日期中提取日份

使用extract函式從日期中提取月份

使用extract函式從日期中提取年份

使用extract函式查詢指定日期是一年中的第幾天

使用extract函式查詢指定日期是一周中的星期幾

此函式的星期編號是0~6,星期日返回結果0

使用extract函式查詢指定日期是該年中的第幾季度

4.日期和時間的運算操作計算指定日期加上間隔天數後的結果

select date '2018-12-29 08:56:00' + integer '10';
計算指定日期加上間隔小時後的結果

select date '2018-12-09 08:58:00' + interval '3 hour';
計算指定日期加上指定時間後的結果

select date '2018-12-29 09:01:00' + time '06:00';
計算指定日期和時間加上間隔時間後的結果

select timestamp '2018-12-29 09:05:00' + interval '10 hours'
計算指定日期時間的間隔天數

select date '2018-12-29' - date '2018-12-17';
計算指定日期減去間隔天數後的結果

select  date '2018-12-29' - integer '10';
計算整數與天數相乘的結果

select 15 * interval '3 day';
計算小時數與整數相乘的結果

select interval '1 hour' / integer '2';

PostgreSQL的日期 時間函式

公司裡有一台阿里雲rds資料庫用了ppas postgres plustm advanced server 在處理日期 時間時遇到一些問題,花了點時間整理如下。有時候,我們不需要這麼完整細緻的時間,自然就有 老實說,這是見過最奇怪的一套時間計算的方式了。select now interval 2 y...

PostgreSQL 日期與時間格式

參考共三種方法 select date 2018 03 05 select 2018 03 05 date select to date 2018 03 05 yyyy mm dd select timestamp 2018 03 05 10 23 43 select 2018 03 05 10 2...

pg日期轉周 PostgreSQL 日期 時間型別

時區和時區習慣不僅僅受地球幾何形狀的影響,還受到政治決定的影響。到了 19 世紀,全球的時區變得稍微標準化了些,但是還是易於遭受隨意的修改,部分是因為夏時制規則。postgresql 目前支援 1902 年到 2038 年之間的夏時制資訊 對應於傳統 unix 系統時間的完整跨度 如果時間超過這個範...