我在数据库数据类型= DateTime上有字段[end] 我想比较[结束]小时和分钟只与当前时间小时和分钟。我使用C#作为应用程序
我该怎么办?
答案 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)
我希望这对你有所帮助。