日期數據在SQL表達式中的應用 在SQL表達式運算符條件中,要查詢日期和時間類型的數據,需要在數據值兩端加上井字符號(#)以表示日期類型。 日期可以有多種表示方式,最符合中國人的習慣是“年-月-日”或“年/月/日”的表示方式。也就是說年月日之間的分隔符可以用“-”或“/”。 例如表示2018年3月15日 可以採用以下表達式:
年月日 #2018-03-15#
年日月 #2018-15-03#
年月日 #2018/03/15#
日月年 #15/13/2018/#
月日年 #15/03/2018#
以表達式在系統無錯識別最高的應該是 月/日/年 #03/15/2018# 本例將採用“月/日/年”的寫法
源數據:
查詢內容
篩選出2018年3月15日的數據:
SQL = "SELECT * FROM [日期$A1:C19] WHERE 日期=#15/03/2018#"
結果如下圖:
篩選出二個日期的數據:
SQL = "SELECT * FROM [日期$A1:C19] WHERE 日期=#15/03/2018# or 日期=#18/03/2018# "
結果如下圖:
注意事項:
表達式是分別是“#5/1/2018#和#1/5/2018#” 2018年1月5日 “#1/5/2018#”和“#5/1/2018#”就會發生混淆。系統默認是月在日前。應該採用"月/日/年"或“年/月/日”的寫法,避免系統不能識別,導致查詢結果錯誤。