使用C#和SQL Server从数据库中选择与当前时间相同的所有列

本文关键字:时间 SQL Server 选择 数据库 使用 | 更新日期: 2023-09-27 17:59:36

我写了一个查询:

SELECT * 
FROM TABLE1 
WHERE CAST(DateField as Date) = CAST(GetDate() as Date)

现在我还想从数据库中添加与当前时间相同的时间。

简单地说,我如何从日期和时间匹配的数据库中获取显示日期和时间的记录。

使用C#和SQL Server从数据库中选择与当前时间相同的所有列

日期时间函数太多了。请检查以下链接。

http://www.w3schools.com/sql/sql_dates.asp

您可以使用DATE_ADD(日期,INTERVAL表达式类型)或DATE_SUB(日期,INTERVAL表达式类型)函数将时间添加或减去任何日期。

您可以使用DATEPART()返回日期或时间的某个部分,然后选择要比较的部分,例如:

SELECT * FROM TABLE1 WHERE CAST(DateField as Date) = CAST(GetDate() as Date) AND DATEPART(hour,GetDate()) = DATEPART(hour,DateField)
SELECT * 
FROM TABLE1 
WHERE CAST(DateField as Datetime) = CAST(GetDate() as DateDatetime)

我已经编写了如下查询。是这样吗?

我的时间是时间(7)格式,日期是日期格式。

SELECT * FROM Table1 WHERE CAST(date AS Date) = CAST(GETDATE() AS Date)) AND (time = { CURTIME() })

我使用的是Sqlserver和c#。