在SQL Server CE中选择前两个字符

mrj*_*_05 4 sql sql-server-ce

[回答]

感谢大家!解决以下问题的代码是:

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.我怎样才能做到这一点?

Chr*_*ler 8

SUBSTRING可在CE中获得 - http://msdn.microsoft.com/en-us/library/aa275646(SQL.80).aspx

SUBSTRING ( expression , start , length )
Run Code Online (Sandbox Code Playgroud)