如果欄位並非日期格式的話 要先轉換成日期格式
CONVERT(datetime,日期欄位1),CONVERT(datetime,日期欄位2)
然後再將轉換好的丟進去做運算
DATEDIFF(datepart ,startdate,enddate)
所以結合一下 就可以寫成下面的方式
DATEDIFF (day,CONVERT(datetime,日期欄位1),CONVERT(datetime,日期欄位2))
備註 參數的部份 可以替換
日期部分
|
縮寫
|
年
|
yy、yyyy
|
季
|
qq、q
|
月
|
mm、m
|
一年當中的第幾天
|
dy、y
|
日
|
dd、d
|
週
|
wk、ww
|
星期幾
|
dw
|
時
|
hh
|
分
|
mi、n
|
秒
|
ss、s
|
毫秒
|
ms
|
--------------------ASP .NET 日期相減問題--------------------------
ASP .NET VB
Dim a As String = "0950807"
Dim b As String = "0700925"
Dim c As String = (Mid(a, 1, 3) + 1911) & "/" & Mid(a, 4, 2) & "/" & Mid(a, 6, 2)
Dim d As String = (Mid(b, 1, 3) + 1911) & "/" & Mid(b, 4, 2) & "/" & Mid(b, 6, 2)
Dim Day As Integer = (DateValue(c) - DateValue(d)).Days
Dim YMD As Date = DateValue("0001/12/31").AddDays(Day).AddYears(-2).Date
Response.Write("相差" & Day & "天
")
Response.Write("相差" & YMD.Year & "年" & YMD.Month & "月" & YMD.Day & "日")
Response.Write("
")
Response.Write(Format(YMD, "yyyy/MM/dd"))
資料來源: http://www.blueshop.com.tw/board/.../BRD200608071555506PL.html
沒有留言:
張貼留言