2013年7月16日 星期二

計算兩個日期差距幾天-sql server版本



如果欄位並非日期格式的話 要先轉換成日期格式
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


沒有留言: