查找SQL查询中日期的差异

时间:2014-03-14 04:54:16

标签: asp.net sql c#-3.0

我在sql数据库中有一个varchar列,它以格式(dd // mm / yyyy)存储。我想找到系统日期(即,当网站被点击时)和我已存储日期的列(dd / mm / yyyy)之间的差异,并在网格视图中显示表的2列的结果。能帮忙吗?

2 个答案:

答案 0 :(得分:1)

您可以使用DATEDIFF()功能。 语法

DATEDIFF(datepart,startdate,enddate)

在您的查询中

SELECT DATEDIFF(day,CAST(dateColumn as datetime),CAST(TodaysdateColumn as datetime)) as dateDiffColumn

修改

SELECT DATEDIFF(day,CONVERT(datetime,dateColumn,103),CONVERT(datetime,TodaysDateColumn,103)) as dateDiffColumn

这给出了天数方面的日期差异。 然后,您可以将计算列绑定到Gridview列。

<asp:BoundField Text='<%#Eval("dateDiffColumn")%>' runat="server">

答案 1 :(得分:0)

使用DateTime.ParseExact将日期字符串解析为DateTime变量。然后,您可以将这两个日期作为DateTimes进行比较并获得差异。