Access數據庫
想要從表中日期字段中取出所需要的格式。
如:表中有個date字段,數據如下:
2003-12-05
2004-4-02
2004-4-20
取出的數據想成為這樣:
2003-12
2004-4
以年份和月份來分組。
這個應該很簡單,使用sql的datepart函數搞定,可惡的是,Access中竟沒有這個函數的具體幫助。
selectdatepart(year,xx)fromyy錯誤
selectdatepart('year',xx)formyy錯誤
......
最後還是在MSDN上找到了“VisualBasic語言參考
DatePart函數”
具體表述如下:
DatePart函數
返回一個Integer值,其中包含給定Date值的指定組件。
PublicOverloadsFunctionDatePart(_
ByValIntervalAsDateInterval,_
ByValDateValueAsDateTime,_
OptionalByValFirstDayOfWeekValueAsFirstDayOfWeek=VbSunday,_
OptionalByValFirstWeekOfYearValueAsFirstWeekOfYear=VbFirstJan1_
)AsInteger
-或-
PublicOverloadsFunctionDatePart(_
ByValIntervalAsString,_
ByValDateValueAsObject,_
OptionalByValDayOfWeekAsFirstDayOfWeek=FirstDayOfWeek.Sunday,_
OptionalByValWeekOfYearAsFirstWeekOfYear=FirstWeekOfYear.Jan1_
)AsInteger
參數
Interval
必選項。DateInterval枚舉值或String表達式,它表示所要返回的日期/時間值部分。
DateValue
必選項。所要計算的Date值。
FirstDayOfWeekValue
可選項。選自FirstDayOfWeek枚舉的值,該枚舉用於指定周的第一天。若未指定,則使用FirstDayOfWeek.Sunday。
FirstWeekOfYearValue
可選項。選自FirstWeekOfYear枚舉的值,該枚舉用於指定年的第一周。若未指定,則使用FirstWeekOfYear.Jan1。
設置
Interval參數可以有以下設置。
枚舉值字符串所要返回的日期/時間值部分
DateInterval.Dayd月中的哪一天(從1到31)
DateInterval.DayOfYeary年中的哪一天(從1到366)
DateInterval.Hourh小時
DateInterval.Minuten分鐘
DateInterval.Monthm月
DateInterval.Quarterq季度
DateInterval.Seconds秒鐘
DateInterval.Weekdayw星期幾(從1到7)
DateInterval.WeekOfYearww年中的哪一周(從1到53)
DateInterval.Yearyyyy年