0

实际上我想要我的数据库中的一些记录。有一个领域Time_From。我只想显示那些之后的记录DateTime.Now()。但它没有显示,它显示之前和之后的记录DateTime.Now()

Select * 
from mytable  
where Vehicle_Booking_Date= @Vehicle_Booking_Date 
       AND Time_From > @Time_From order by Time_From"

表定义(来自评论)

CREATE TABLE [dbo].[mtblVehicle_Booking] 
(
  [Sno]                    [int] IDENTITY(1,1) NOT NULL,
  [Vehicle_Number]         [nvarchar](100) NULL,
  [Vehicle_Booking_Date]   [datetime] NULL,
  [Time_From]              [datetime] NULL,
  [Time_To]                [datetime] NULL,
  [Vehicle_Used_By]        [varchar](100) NULL,
  [Vehicle_Booked_By]      [varchar](100) NULL,
  [Cost_Code]              [nvarchar](50) NULL,
  [Budget_Line]            [nvarchar](50) NULL,
  [Purpose]                [varchar](20) NULL,
  [Destination]            [nvarchar](500) NULL,
  [Trip_Details]           [nvarchar](500) NULL
)
ON [PRIMARY]
4

2 回答 2

2

如果要选择 Time_From 大于当前时间且日期等于指定日期的所有记录,

Select * 
from mytable  
where Vehicle_Booking_Date= @Vehicle_Booking_Date 
AND Time_From > now() order by Time_From'
于 2013-06-03T10:18:24.420 回答
0

你没有提到你正在使用什么数据库。但概念保持不变。只需从当前时间减去另一个日期时间。如果大于 0,则表示给定日期时间大于当前日期时间。

示例 SQL

Select * 
from mytable  
where Vehicle_Booking_Date= @Vehicle_Booking_Date 
AND DATEDIFF(Time_From,SYSDATETIME()) > 0

希望这可以帮助。

于 2013-06-03T10:11:54.677 回答