Excel VBA+SQL 日期的應用

日期數據在SQL表達式中的應用 在SQL表達式運算符條件中,要查詢日期和時間類型的數據,需要在數據值兩端加上井字符號(#)以表示日期類型。 日期可以有多種表示方式,最符合中國人的習慣是“年-月-日”或“年/月/日”的表示方式。也就是說年月日之間的分隔符可以用“-”或“/”。 例如表示2018年3月15日 可以採用以下表達式:

年月日 #2018-03-15#

年日月 #2018-15-03#

年月日 #2018/03/15#

日月年 #15/13/2018/#

月日年 #15/03/2018#

以表達式在系統無錯識別最高的應該是 月/日/年 #03/15/2018# 本例將採用“月/日/年”的寫法

源數據:

Excel VBA+SQL 日期的應用

查詢內容

篩選出2018年3月15日的數據:

SQL = "SELECT * FROM [日期$A1:C19] WHERE 日期=#15/03/2018#"

結果如下圖:

Excel VBA+SQL 日期的應用

篩選出二個日期的數據:

SQL = "SELECT * FROM [日期$A1:C19] WHERE 日期=#15/03/2018# or 日期=#18/03/2018# "

結果如下圖:

Excel VBA+SQL 日期的應用

注意事項:

表達式是分別是“#5/1/2018#和#1/5/2018#” 2018年1月5日 “#1/5/2018#”和“#5/1/2018#”就會發生混淆。系統默認是月在日前。應該採用"月/日/年"或“年/月/日”的寫法,避免系統不能識別,導致查詢結果錯誤。

VBA+ADO+SQL語句,小試牛刀。

SQL 查詢語句-WHERE

私信 SQL 可以獲取SQL代碼的Excel文件

私信 視頻 可以獲取54集VBA入門視頻

私信 VBA或 vba 可以獲取文章中含VBA代碼的Excel文件


分享到:


相關文章: