Sql Hacks 閱讀感悟 日期處理

2021-05-24 05:25:04 字數 1917 閱讀 7247

sql

基礎:《

sql hacks》第4

章——日期處理,總共列舉了5個

tips

,將字串轉換為日期、發現資料中的趨勢、基於任何日期條件的報告等,下述為我對這5個

tips

的評析。

1、將字串轉換為日期

2、發現資料中的趨勢

3、基於任何條件的報告

4、生成季度報告

5、月份的第二個星期二

本次評析,我把這5個

tips

都歸在一起,原因是作者講述的日期處理,其實就是

sql

的日期、時間函式靈活運用。如發現資料中的趨勢無非就是週期的提取(如年、月、周)及求和或者平均值等,基於任何條件的報告也是基於某個時間段的資料歸納、分析等。

sql中日期處理,我認為至少需了解下述幾點知識:1)

insert

,update

記錄的時候,日期、時間型別是如何表示的,是

』2011-1-29』

呢還是date 』2011-1-29』? 2

)日期、時間基本處理函式:如日期加減、年月日提取等

3)資料庫當前日期、時間的取法

下述為postgresql

的一些日期、時間函式

日期

/時間操做符

操作符例子結果

+ date '2001-09-28' + integer '7'

date '2001-10-05'

+ date '2001-09-28' + interval '1 hour'

timestamp '2001-09-28 01:00'

+ date '2001-09-28' + time '03:00'

timestamp '2001-09-28 03:00

日期

/時間函式

函式

返回型別

描述

例子

結果

age(timestamp, timestamp)

interval

減去引數,生成乙個使用年、月的

"符號化

"的結果

age('2001-04-10', timestamp '1957-06-13')

43 years 9 mons 27 days

age(timestamp)

interval

從current_date

減去得到的數值

age(timestamp '1957-06-13')

43 years 8 mons 3 days

current_date

date

今天的日期;見

section 9.9.4

current_time

time with time zone

現在的時間;見

section 9.9.4

current_timestamp

timestamp with time zone

日期和時間;見

section 9.9.4

date_part(text, timestamp)

double precision

獲取子域

(等效於

extract)

;又見section 9.9.1

date_part('hour', timestamp '2001-02-16 20:38:40')

20

Sql Hacks 閱讀感悟 聯機應用

sql 基礎 sql hacks 第6 章 聯機應用,總共列舉了8個 tips 將web 頁面複製到表中 使用 svg影象化地展示資料和將導航特性新增到 web應用上等,下述為我對這8個 tips 的評析。41 將web 頁面複製到表中 場景描述及解決方案 作者利用 xslt 技術將特定格式的 we...

Sql Hacks 閱讀感悟 文字處理

sql 基礎 sql hacks 第3 章 文字處理,總共列舉了4個 tips 不用like4個 tips 的評析。1 不用 like 情景描述 字串模糊查詢通常都會使用 like 解決方案 使用資料庫支援的全文檢索功能。評析 一般應用我們使用 like 進行字串模糊匹配完全可以滿足功能 效能需求,...

Sql Hacks 閱讀感悟 文字處理

sql 基礎 sql hacks 第3章 文字處理,總共列舉了4 個tips 不用like 個tips 的評析。1 不用like 情景描述 字串模糊查詢通常都會使用like。解決方案 使用資料庫支援的全文檢索功能。評析 一般應用我們使用like 進行字串模糊匹配完全可以滿足功能 效能需求,但是需要注...