extract(field from source)
extract
函式從日期/時間數值裡抽取子域,比如年、小時等。
source
必須是乙個timestamp, time, interval
型別的值表示式(型別為date的表示式轉換為 timestamp,因此也可以用)。
field
是乙個識別符號或者字串,它指定從源資料中抽取的域。
extract 函式返回型別為double precision的數值。
提取年份
select extract(year from timestamp '2001-02-16 20:38:40');
result: 2001
提取月份
select extract(month from timestamp '2001-02-16 20:38:40');
result: 2
select extract(month from interval '2 years 3 months');
result: 3
select extract(month from interval '2 years 13 months');
result: 1
提取日期
select extract(day from timestamp '2001-02-16 20:38:40');
result: 16
select extract(day from interval '40 days 1 minute');
result: 40
慎用extract 函式
問題在於 如果沒有指定 extract type,則被假定為 extr overwrite。覆蓋就意味著,假如在使用extract之前存在乙個跟陣列中索引值相等的變數名。那麼,就會覆蓋掉之前的變數值。所以 使用該函式時一定要定義extract type。不要讓其按預設值處理了。不定義就按預設值。網上...
php中的extract函式
近日在看乙個牛人的 時,看到乙個非常好用的函式 extract 它的主要作用是將陣列展開,鍵名作為變數名,元素值為變數值,可以說為陣列的操作提供了另外乙個方便的工具,比方說,可以很方便的提取 post或者 get的元素,對表單提交上來的內容不能不用一一賦值,直接使用下面 form.html 注意標紅...
php中的extract函式
extract函式用來將乙個數字分解成多個變數直接使用,下面是w3c的解釋 php extract 函式從陣列中把變數匯入到當前的符號表中。對於陣列中的每個元素,鍵名用於變數名,鍵值用於變數值。第二個引數 type 用於指定當某個變數已經存在,而陣列中又有同名元素時,extract 函式如何對待這樣...