pgsql 的一些函式

2021-08-20 21:53:14 字數 2000 閱讀 7629

-- select age(timestamp '1984-02-16') ;

-- select

current_date;

-- select

current_time;

-- select

current_timestamp;

-- select date_trunc('hour', timestamp '2001-02-16 20:38:40');

-- select extract('hour' from timestamp '2001-02-16 20:38:40');

-- select

localtimestamp;

-- select

localtime;

-- select now();

-- select timeofday();

-- select

extract(doy from

localtimestamp);

-- select

extract(epoch from

current_date)*1000;

-- select

extract('hour'

from

localtimestamp);

-- select date_part('hour', current_timestamp);

-- select date_part('day', timestamp

'2001-02-16 20:38:40');

-- select

extract(milliseconds from localtimestamp);

-- select

extract(second from current_timestamp);

-- select

extract(minute

from

localtimestamp);

-- select date_part('minute', localtimestamp);

-- 該天所在的季度

-- select

extract(quarter from localtimestamp);

-- 世紀

-- select

extract(century

from

timestamp

'2000-12-16 12:21:13');

-- overlaps:這個表示式在兩個時間域(用它們的終點定義)重疊的時候生成真值。

-- 終點可以以一對日期,時間,或者時間戳來宣告;或者是乙個後面跟著乙個時間間隔的 日期,時間,時間戳。

-- select (date

'2001-02-16', date

'2001-12-21') overlaps (date

'2001-10-30', date

'2002-10-30');

-- result

:true

-- select (date

'2001-02-16', interval

'100 days') overlaps (date

'2001-10-30', date

'2002-10-30');

-- result

:false

– 查詢0-1之間的隨機數

select random();

generate_series(start, stop) 生成乙個數值串行,從 start 到 stop,步進為一。

generate_series(start, stop, step) 生成乙個數值串行,從 start 到 stop,步進為 step。

例:

select generate_series(0,100,5);

select generate_series(0,10);

pgsql統計時遇到的難題以及一些總結

本文參考於 postgresql資料資料庫中按日 月 周 年 時 分,30分鐘的統計解決方案 並在後面新增了自己開發專案中遇到的一些問題。對要統計的時間字段進行字元轉換處理,再按照其分組即可實現對資料進行日,周,月,年,時,分的統計。主要用到to char 函式。按年統計 yyyy to char ...

一些有用的函式

1.memset pbuffer,0,pbuffer length 初始化一段記憶體空間,初始值為0 2.sprintf pbuffer,fomatstring,作用和printf差不多,不同的是輸出到指定的快取pbuffer中,而不是輸出到dos控制台。3.sscanf pbuffer,fomat...

一些常用的函式

設定文字 test.getdlgitem text的id setwindowtext 顯示文字1 獲得當前目錄 getcurrentdirectory max path,buf 獲得當前程式檔名等 getmodulefilename getsystemdirectory getwindowsdire...