access中時間日期查詢的一些總結

2022-02-12 09:42:40 字數 1100 閱讀 2099

最近在維護乙個老的系統,用的是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...