Mysql 日期和時間函數不求人

出處 : http://www.webasp.net/article/25/24538.htm
我的應用 : 查詢表格更新日期小於30天


這裡是一個使用日期函數的例子。下面的查詢選擇了所有記錄,其date_col的值是在最後30天以內:
mysql> SELECT something FROM table WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;
DAYOFWEEK(date)
返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。這些索引值對應於ODBC標準。
mysql> select DAYOFWEEK('1998-02-03');
-> 3
WEEKDAY(date)
返回date的星期索引(0=星期一,1=星期二, ……6= 星期天)。
mysql> select WEEKDAY('1997-10-04 22:23:00');
-> 5
mysql> select WEEKDAY('1997-11-05');
-> 2
DAYOFMONTH(date)
返回date的月份中日期,在1到31範圍內。
mysql> select DAYOFMONTH('1998-02-03'); Read More

活用 find 指令參數-atime -Btime -ctime -mtime

出處 : http://note.tc.edu.tw/548.html
在活用 find 指令參數-exec 這篇中有提到-exec 的使用,現在來談談和時間有關的額外的選項 -atime -Btime -ctime -mtime:
-atime 檔案的最後存取時間到find 的執行時間差
-amin n 同 -atime 只是n是以分為單位
-Btime 檔案的inode 建立時間到find 的執行時間差,這參數限用於Freebsd
-ctime 檔案的狀態資訊最後修改的時間到find 的執行時間差
-cmin n 同 -ctime只是n是以分為單位
-mtime 檔案的最後修改時間到find 的執行時間差
-mmin n 同 -mtime只是n是以分為單位
我把 -mtime 作為範例說明 [FREEBSD]:
-mtime n[smhdw]
(未指定單位,則進位到下一個24小時,例如 25小時就是第2個24小時)
(有單位就以單位作運算)
可以用的單位是 s m h d w,在linux上,則沒單位可用
範例(部分範例是Freebsd only, linux上無單位):
在 7 天前有修改過的檔案,例如今天是6/10,則7天前是6/4
$ find ./ -mtime 7 
在 7 天之內有修改過的檔案,例如今天是6/10,則7天內則是6/4~6/10 的檔案都列出
$ find ./ -mtime -7 
在 7 天以前有修改過的檔案,例如今天是6/10,則7天6/4 以前的檔案都列出
$ find ./ -mtime +7 
在 7 天之內有修改過的檔案,以下三個是同義:
$ find ./ -mtime -7d
$ find ./ -mtime -7
$ find ./ -mtime -1w
不小心把檔案解壓,沒放到特定的目錄,因此要刪除,找出5分鐘內建立的檔案
$ find -cmin -5
刪除5分鐘內建立的檔案
$ find -cmin -5 -type f -exec rm -rf {} \;

兒子 , 你真的太天真了 !!

公車上有一對母子,五歲的兒子吵著要尿尿。
媽媽:『別吵!就要到了,忍一忍!!』
過了一個站,兒子又吵著要尿尿,說他忍不了。
兒子:『我不行了啦!可不可以在角落小便?』
媽媽:『要死啊?!?這麼沒規矩!!』 說著,便打了兒子一下。
車上的人不免同情那小孩,年紀小尿急了當然不能忍太久。
兒子:『媽我真的不能忍了,不然你張開口,讓我尿在你嘴裡。』
媽媽:『怎麼可以?!』
兒子:『為什麼隔壁叔叔可以,我不可以?』
一下子,車上鴉雀無聲...
下一站,那女子抱了孩子匆匆下車了。