最近在維護乙個老的系統,用的是access資料庫,但是客戶需要乙個比較負責的查詢功能,涉及了去除週末,節假日設定,還有很多額為的特殊條件。
由於access資料庫不支援儲存過程,偽儲存過程又很不方便,所以最初打算用臨時錶用後刪除的策略,後來拋棄了。不過還是先把相應的實現總結一下。
1、建立表
[sql]
create table new_table_name (名稱 型別,名稱 型別)
[/sql]
常見的型別包括:
int 整形
text 文字
datetime 日期
money 貨幣
設定主鍵和自增:
autoincrement(1,1)
2、刪除表
[sql]
drop table new_table_name
[/sql]
3、插入記錄
[sql]
insert into new_table_name (id,name) select orthertable.id,orthertable.name from orthertable
[/sql]
[sql]
datevalue(日期列) between #2013-2-1# and #2013-2-21#
[/sql]
這裡使用了datevalue這個函式,如果不用這個函式的話,這個語句就要變成:
[sql]
日期列 between #2013-2-1# and #2013-2-21 23:59:59#
[/sql]
很容易犯的乙個錯誤就是日期區間的後乙個日期沒有加「23:59:59」,這樣最後一天的資料無法查詢。
[sql]select * from tablename where weekday(startm) <> 1 and weekday(startm) <> 7[/sql]
weekday()函式可以獲取日期是星期幾,結果為1到7的數字,1和7代表週日和週六。
[sql]
timevalue(startm) between #09:00# and #12:00#
[/sql]
這裡使用的是timevalue函式。
mysql 時間日期查詢
今天 select from 表名 where to days 時間欄位名 to days now 昨天 select from 表名 where to days now to days 時間欄位名 1 7天 select from 表名 where date sub curdate interva...
mysql中時間日期的處理
1 select srcapid as apid,year statdate as datey,month statdate as datem,ticketflag as bstype,sum case when msgstatus is not null and msgstatus and msg...
Java中的時間日期處理
1 精確到毫秒 date 的文字 日期 2 精確到天 calendar 的文字 日期 3 精確到毫秒 date 的日期 文字 4 精確到天 calendar 的日期 文字 當然了 calendar也是可以精確到秒的,比如 set功能 2008年5月12日 星期一 14時28分04秒 calendar...