ACCESS查询当天数据的SQL语句(DateDiff函数)
ACCESS語句:
select * from數據表 where (DateDiff('d',日期字段,Date())=0)
語法
DateDiff(interval, date1, date2 [, firstdayofweek] [, firstweekofyear] )
DateDiff 函數的語法包含以下參數(參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):
| 參數 | 說明 |
|---|---|
| interval | 必選。該表達式為用于計算 date1 和 date2 之間的差的時間間隔。 |
| date1, date2 | 必選。變量型(日期型)。表示兩個要用于計算的日期。 |
| firstdayofweek | 可選。常量,指定一周的第一天。如果不指定,則默認為星期日。 |
| firstweekofyear | 可選。常量,指定一年的第一周。如果不指定,則第一周默認為 1 月 1 日所在的周。 |
設置
interval 包含以下設置:
| 設置 | 說明 |
|---|---|
| yyyy | 年 |
| q | 季度 |
| m | 月 |
| y | 某年的某一天 |
| d | 天 |
| w | 工作日 |
| ww | 周 |
| h | 時 |
| n | 分 |
| s | 秒 |
firstdayofweek 參數包含以下設置:
| 常量 | 值 | 說明 |
|---|---|---|
| vbUseSystem | 0 | 使用 NLS API 設置。 |
| vbSunday | 1 | 星期日(默認) |
| vbMonday | 2 | 星期一 |
| vbTuesday | 3 | 星期二 |
| vbWednesday | 4 | 星期三 |
| vbThursday | 5 | 星期四 |
| vbFriday | 6 | 星期五 |
| vbSaturday | 7 | 星期六 |
| 常量 | 值 | 說明 |
|---|---|---|
| vbUseSystem | 0 | 使用 NLS API 設置。 |
| vbFirstJan1 | 1 | 從 1 月 1 日所在的周開始(默認)。 |
| vbFirstFourDays | 2 | 從至少包含新年中四天的第一周開始。 |
| vbFirstFullWeek | 3 | 從一年的第一個全周開始。 |
注解
可以使用 DateDiff 函數確定在兩個日期之間存在多少指定的時間間隔。例如,可以使用 DateDiff 計算兩個日期之間的天數或今天到年末之間的周數。
若要計算 date1 和 date2 之間的天數,可以使用“某年的某一天”(“y”) 或“天”(“d”)。當 interval 為“工作日”(“w”) 時,DateDiff 返回兩個日期之間的周數。如果 date1 為星期一,則 DateDiff 會計算 date2 之前的星期一的個數。它會將 date2 計算在內,但不會將 date1 計算在內。但是,如果 interval 為“周”(“ww”),DateDiff 函數將返回兩個日期之間的日歷周數。它會計算 date1 和 date2 之間的星期日的個數。如果 date2 為星期日,則 DateDiff 會將其計算在內;但即使 date1 為星期日,也不會將其計算在內。
如果 date1 引用了比 date2 晚的時間點,則 DateDiff 函數返回一個負數。
firstdayofweek 參數會影響使用“w”和“ww”間隔符號的計算。
如果 date1 或 date2 為日期文本(日期文本:具有有效格式的任意字符序列,兩邊由編號符號 (#) 括起。有效格式包括由代碼的區域設置指定的日期格式或通用的日期格式。),則指定的年會成為日期的永久部分。但是,如果 date1 或 date2 括在雙引號 (" ") 中,并且省略了年份,則每次計算 date1 或 date2 表達式時,當前年份都會插入代碼中。這樣即可編寫用于不同年份的代碼。
將 12 月 31 日與來年的 1 月 1 日相比較時,對于“年”("yyyy"),即使僅過去一天,DateDiff 也返回 1。
注釋 對于 date1 和 date2,如果 Calendar 屬性設置為公歷,則提供的日期必須為公歷。如果日歷為回歷,則提供的日期必須為回歷。
總結
以上是生活随笔為你收集整理的ACCESS查询当天数据的SQL语句(DateDiff函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 根据extension field搜索p
- 下一篇: 检测custom settype ass