0

私は SQL Server 2008 R2 で作業しています

ビューの varchar(50) フィールドを日付形式に変換する必要があります。

次を使用してフィールド delivery_date を作成するビューがあります。

convert(varchar(50),[delvd_dt],110) as [delivered_date]

フォーマットされたフィールドは次のようになります: 2012-03-11 16:24:42.0000000

範囲内の日付を確認できるように、結果を日付にする必要があります。SSRS を使用してレポートの範囲を作成できるように、ビュー内で行うことをお勧めします。

4

3 に答える 3

3

試しましたcast()か?以下は、私にとって正しい日付を返します。

select CAST('2012-03-11 16:24:42.0000000' as DATE)
于 2013-04-25T13:58:51.683 に答える
0

おそらく、単純にミリ秒を切り捨てて次のように使用できますCONVERT

SELECT Convert(datetime, LEFT('2012-03-11 16:24:42.0000000', 19), 102) AS [Date]

デモ

これは、MS SQL-Server 2005 でも機能します。

CAST と CONVERT (Transact-SQL)

于 2013-04-25T14:01:00.127 に答える
-3

このリンクを試してくださいWeb サイトには、いくつかの書式設定オプションが示されています。

例:

SELECT CONVERT(VARCHAR(10), GETDATE(), 105) 
于 2013-04-25T14:02:00.990 に答える