extract函式的使用

2022-08-31 06:57:13 字數 891 閱讀 8591

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 函式如何對待這樣...