0

2 番目の列に 23:59:00 が含まれるすべての行を削除しようとしています。

int      datetime
|1 |          2       |
125 2010-12-27 00:00:00
120 2011-12-27 00:00:00
84  2012-12-26 00:00:00
108 2013-12-26 00:00:00
139 2013-12-26 23:59:00
73  2014-12-26 00:00:00
140 2014-12-26 23:59:00

コマンドを試しました

DELETE FROM Something
WHERE Date LIKE '%23:59:00'

しかし、それは機能していません。コロンをエスケープする必要がありますか、それとも行を識別する別の方法を見つける必要がありますか?

4

3 に答える 3

2

1 つの選択肢:

Where DatePart( hh, [date] ) = 23 And DatePart( mi, [date] ) = 59

SQL Server 2008 以降を使用している場合

Where Cast( [date] As Time ) >= '23:59:00'

DatePart 関数。

于 2013-05-14T14:17:15.510 に答える
1

LIKE を使用する場合は、datetime を文字列としてキャストします。

CONVERT(varchar,date,120) like '%23:59:00'

于 2013-05-15T16:10:13.307 に答える
1

これはうまくいくはずです:

...WHERE DATEPART(hh, [date]) = 23 AND DATEPART(mi, [date]) = 59

参照

于 2013-05-14T14:08:46.810 に答える