使用DateDiff,将选定的日期列与now进行比较,并使用MINUTE差异:
SELECT DATEDIFF(MINUTE, OrderDate , getdate()) AS MinuteDiff from [Order] where orderid =123
如果必须在应用程序而不是SQL查询中执行此操作,则可以执行以下操作:
var timeSinceOrder = DateTime.Now - supplier.OrderDate; if(timeSinceOrder < TimeSpan.FromHours(1)) { //do stuff here }
DateTime.Now获取当前时间。从当前时间减去订单日期会返回一个时间跨度,然后您可以将其与另一个时间跨度进行比较,在这种情况下,由Timespan.FromHours函数创建。
您还可以使用DateTime.Compare方法。就像是
If(DateTime.Compare(supplier.OrderDate, DateTime.Now) < 60) { //Enable Cancel/Delete Order }