我在sql数据库中有一个varchar列,它以格式(dd // mm / yyyy)存储。我想找到系统日期(即,当网站被点击时)和我已存储日期的列(dd / mm / yyyy)之间的差异,并在网格视图中显示表的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进行比较并获得差异。