SQL-Server 2008如何仅将当前时间与小时和分钟进行比较

时间:2015-01-16 04:07:39

标签: c# sql-server-2008 datetime compare

我在数据库数据类型= DateTime上有字段[end] 我想比较[结束]小时和分钟只与当前时间小时和分钟。我使用C#作为应用程序

我该怎么办?

2 个答案:

答案 0 :(得分:1)

我如何使用C#上的查询

"SELECT [end] FROM [table_name] WHERE CONVERT(char(5),[end], 108) = '" + DateTime.Now.ToString("hh:mm") + "'";

答案 1 :(得分:0)

要比较两个日期时间列类型,您可以执行以下操作:

CREATE TABLE DATE_COMPARISION
(
MI_DATETIME DATETIME
)

INSERT INTO DATE_COMPARISION
VALUES (GETDATE())

编辑(感谢Aaron Bertrand)

SELECT RIGHT('00'+CONVERT(VARCHAR(2),DATEPART(hh,MI_DATETIME)),2)+
RIGHT('00'+CONVERT(VARCHAR(2),DATEPART(MI,MI_DATETIME)),2),
MI_DATETIME 
FROM DATE_COMPARISION
WHERE 
RIGHT('00'+CONVERT(VARCHAR(2),DATEPART(hh,MI_DATETIME)),2)+
RIGHT('00'+CONVERT(VARCHAR(2),DATEPART(MI,MI_DATETIME)),2)
=
RIGHT('00'+CONVERT(VARCHAR(2),DATEPART(hh,GETDATE())),2)
+RIGHT('00'+CONVERT(VARCHAR(2),DATEPART(MI,GETDATE())),2)

我希望这对你有所帮助。