ACCESS數據庫
想要從表中日期字段中取出所需要的格式。
如:表中有個date字段,數據如下:
2003-12-05
2004-4-02
2004-4-20
取出的數據想成為這樣:
2003-12
2004-4
以年份和月份來分組。
這個應該很簡單,使用sql的datepart函數搞定,可惡的是,access中竟沒有這個函數的詳細幫助。
select datepart(year,xx) from yy 錯誤
select datepart('year',xx) form yy 錯誤
......
最後還是在MSDN上找到了“ Visual Basic 語言參考
DatePart 函數”
詳細表述如下:
DatePart 函數
返回一個 Integer 值,其中包含給定 Date 值的指定組件。
Public Overloads Function DatePart( _
ByVal Interval As DateInterval, _
ByVal DateValue As DateTime, _
Optional ByVal FirstDayOfWeekValue As FirstDayOfWeek = VbSunday, _
Optional ByVal FirstWeekOfYearValue As FirstWeekOfYear = VbFirstJan1 _
) As Integer
- 或 -
Public Overloads Function DatePart( _
ByVal Interval As String, _
ByVal DateValue As Object, _
Optional ByVal DayOfWeek As FirstDayOfWeek = FirstDayOfWeek.Sunday, _
Optional ByVal WeekOfYear As FirstWeekOfYear = FirstWeekOfYear.Jan1 _
) As Integer
參數
Interval
必選項。DateInterval 枚舉值或 String 表達式,它表示所要返回的日期/時間值部分。
DateValue
必選項。所要計算的 Date 值。
FirstDayOfWeekValue
可選項。選自 FirstDayOfWeek 枚舉的值,該枚舉用於指定周的第一天。若未指定,則使用 FirstDayOfWeek.Sunday。
FirstWeekOfYearValue
可選項。選自 FirstWeekOfYear 枚舉的值,該枚舉用於指定年的第一周。若未指定,則使用 FirstWeekOfYear.Jan1。
設置
Interval 參數可以有以下設置。
枚舉值 字符串 所要返回的日期/時間值部分
DateInterval.Day d 月中的哪一天(從 1 到 31)
DateInterval.DayOfYear y 年中的哪一天(從 1 到 366)
DateInterval.Hour h 小時
DateInterval.Minute n 分鐘
DateInterval.Month m 月
DateInterval.Quarter q 季度
DateInterval.Second s 秒鐘
DateInterval.Weekday w 星期幾(從 1 到 7)
DateInterval.WeekOfYear ww 年中的哪一周(從 1 到 53)
DateInterval.Year yyyy 年