[回答]
感谢大家!解决以下问题的代码是:
SELECT ID
FROM Schedule
WHERE (SUBSTRING(Time, 1, 2) = DATEPART(hh, GETDATE()))
Run Code Online (Sandbox Code Playgroud)
如何在SQL Server CE中选择前两个字符?
例如:
+-----+-----------+------------+
+ Day + Time + ID +
+-----+-----------+------------+
+ 1 + 08:00:00 + A1 +
+ 1 + 09:00:00 + A2 +
+ 1 + 09:30:00 + A3 +
+ 1 + 10:15:00 + A4 +
+-----+-----------+------------+
Run Code Online (Sandbox Code Playgroud)
Time列是一种nvarchar类型.
然后,我想ID根据实际时间选择唯一的时间,就像只选择08部分一样08:00:00.我怎样才能做到这一点?
SUBSTRING可在CE中获得 - http://msdn.microsoft.com/en-us/library/aa275646(SQL.80).aspx
SUBSTRING ( expression , start , length )
Run Code Online (Sandbox Code Playgroud)