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 進行字串模糊匹配完全可以滿足功能 效能需求,但是需要注...