這里特別推薦WeekdayName() 函數、MonthName() 函數,將日期轉換為中文星期名與月份,如"星期一"、"五月"
一、Date() 函數、Now() 函數和 Format() 函數
Select Date(), Now();
Date() 函數以短日期格式返回當前日期。Now() 函數返回當前日期和時間。
Select Format(Now(), "dd mmmm yyyy");
您可以對日期值使用 Format() 函數來指定要用於該日期的日期格式。此示例查詢以長日期格式 (01 December 2003) 返回當前日期。
二、Day() 函數、WeekDay() 函數、Month() 函數和 Year() 函數
Select HireDate, Day(HireDate) AS Day,
Weekday(HireDate) AS WeekDay,
Month(HireDate) AS Month, Year(HireDate) AS Year
FROM Employees;
此查詢可從“雇員”表中返回每個雇員的雇用日期、雇用日、雇用日是星期幾、雇用月份以及雇用年份。請注意,WeekDay() 函數返回一個指示星期幾的數值。
三、DatePart() 函數
Select * FROM Employees
Where DatePart("yyyy", BirthDate) < 1960;
此查詢可從“雇員”表中返回出生日期早於 1960 年的所有雇員。DatePart() 函數可用於提取指定日期的各個部分,例如日、月或年。
四、DateDiff() 函數
Select EmployeeID, FirstName, BirthDate,
DateDiff("yyyy", BirthDate, Date()) AS Age
FROM Employees;
此查詢可從“雇員”表中返回每個雇員的雇員 ID、名字、出生日期和年齡。DateDiff() 函數返回兩個指定日期值的差或時滯(用日、月、年或小時、分鍾和秒鍾等時間單位表示)。
五、DateAdd() 函數
Select EmployeeID, FirstName, HireDate,
DateAdd("yyyy", 10, HireDate)
FROM Employees;
此查詢可從“雇員”表中返回雇員 ID、名字、雇用日期以及雇員在公司服務滿 10 年后的日期。DateAdd() 函數可在某一日期上增加指定數目的時間單位(例如日、月或年),然后返回所得到的值。
您可以直接在日期值上添加數值。這樣做會以天為單位增加該日期值,如下面的示例所示:
Select Date() + 1 ;
此查詢可在當前日期上增加一天,然后返回得到的日期值。
六、DateValue() 函數
Select DateValue("20 Nov 2003") AS ValidDate;
DateValue() 函數驗證輸入字符串是否為有效日期。如果輸入字符串被識別為有效日期,則會以短日期格式返回該日期。如果輸入字符串未被識別為有效日期,則返回“標准表達式中數據類型不匹配”語句。DateValue() 函數可識別各種日期格式,例如 mm dd yyyy、dd mm yyyy、dd mmm yyyy 和 dd mmm yyyy hh:mm:ss 長日期格式。
七、DateSerial() 函數
Select DateSerial( 2003, 03, 1-1);
DateSerial() 函數返回年、月和日的指定輸入參數的日期值。輸入參數可以是包含算術運算的表達式。DateSerial() 函數會先計算輸入參數中的表達式,然后返回得到的日期值。
此示例查詢返回 2003 年 2 月的最后一天。該日期最后一個輸入參數的值為 1 減 1。結果則將月參數計算為 2。
八、對日期值應用比較運算符
您可以使用下列比較運算符在表達式和查詢中比較日期值:
<(小於)
>(大於)
<=(小於或等於)
>=(大於或等於)
<>(不等於)
Select * FROM Employees
Where HireDate >= DateValue(" 10/01/1993")
AND HireDate <= DateValue("12/31/1993");
此查詢使用 >= 和 <= 比較運算符驗證雇員的雇用日期是否處於兩個指定日期之間的范圍內。它將提取在 1993 年最后一個季度中雇用的所有雇員的記錄。
Select * FROM Employees
Where HireDate <> Date();
此查詢使用不等於比較運算符提取雇用日期不等於當前日期的所有雇員的記錄。
九、WeekdayName() 函數
Select WeekdayName(1, False, 1) AS FirstWeekDayName;
WeekdayName() 函數會返回一個字符串,用於指示第一個參數中指定的中文星期幾。返回的星期幾字符串取決於第三個參數。此參數設置一周中的第一天。第二個參數設置為 False,用於指定不得縮寫星期幾的名稱。
此示例查詢返回值“Sunday”作為一周的第一天。
十、MonthName() 函數
Select MonthName(1);
MonthName() 函數會返回一個字符串,用於指示指定月份編號(從 1 到 12)所代表的中文月份名稱。輸入參數也可以是表達式,如以下查詢所示:
Select MonthName( DatePart("m", Date()) );
此查詢可返回當前月份的中文名稱。
原文地址:http://www.office-cn.net/access/20130813/8122.html