の最初の2つの文字を選択し、[ANSWER]SQL Server CEの
みんなありがとう!下記の問題を解決するためのコードは次のとおりです。
SELECT ID
FROM Schedule
WHERE (SUBSTRING(Time, 1, 2) = DATEPART(hh, GETDATE()))
SQL Server CEの最初の2つの文字を選択する方法?例えば
:
+-----+-----------+------------+
+ Day + Time + ID +
+-----+-----------+------------+
+ 1 + 08:00:00 + A1 +
+ 1 + 09:00:00 + A2 +
+ 1 + 09:30:00 + A3 +
+ 1 + 10:15:00 + A4 +
+-----+-----------+------------+
Time
列がnvarchar
タイプです。
次にID
を選択する場合は、08:00:00
から08
部分のみを選択してください。どうやってやるの?
あなたの時間の列がVARCHAR型であってはなりません。 TIME型でなければなりません。 –
どのデータベースエンジンですか? MSFT、Oracle、DB2は、すべてこのために異なる方法を使用します。 – xQbert
使用しているSQL DBMSとテーブルの名前の両方を識別するようにしてください(答えがすべて同じ名前を使用できるようにする場合にのみ、質問の目的で作成された名前にすることができます)。 –