0

こんにちは、日時列をキャストしたいと思います。実際、私のシステムの日時形式はMM/dd/yyyy ですが、クライアント システムにはさまざまな日時形式が含まれています。次に、SQLのDatetime列に基づいて検索するにはどうすればよいですか。変換を行っていることを知っています

  (Datetime BETWEEN CONVERT(DATETIME, '1980-10-10 00:00:00', 102) AND CONVERT(DATETIME, '1990-10-10 00:00:00', 102))

ただし、クライアント システムが同じフォーマットの場合は機能します。クライアント システムの DateTime 形式が異なる場合、エラーが発生します。

4

1 に答える 1

3

YYYYMMDD常に機能し、クライアント言語は形式を気にせずに日付/時刻を使用できる必要があります。適切にパラメーター化されたクエリを使用すれば、文字列の形式を気にする必要はありません。また、BETWEEN日付範囲には絶対に使用しないでください。なぜここが必要だと思うのかわかりませんCONVERT。基礎となる列はDATETIME正しいですか?

WHERE column >= '19801010' AND column < '19901011';
于 2013-10-24T15:31:05.210 に答える