-- 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...