0

私のテーブルにはmyDate、 type の列があります nvarchar(50)

私が必要とする結果は、この日付/時刻を選択することです:07/11/2013 11:22:07

そして、そこから取得する必要があります(元の日付と時刻に07/11/2013 11:22:07 am追加します)。am/pm

私はすべてを試しましたが、午前/午後なしで元のデータのみを取得します。

これは私のクエリの例です:

select convert(dateTime,myDate,100) as Date from Info

また

select convert(dateTime,myDate,0) as Date from Info

何が欠けていますか?

4

3 に答える 3

0

あなたのフィールドはNVARCHARフィールドなので、変換せずに返すだけです。クエリでは、文字列表現を型に変換してDATETIME返します。クエリ結果を表示するブラウザ ソフトウェアは、DateTime値を文字列表現に変換して表示します。変換形式は通常、このソフトウェアに依存します。通常、Windows の地域設定を変更して変更できます。

于 2013-11-12T11:03:30.773 に答える
0

次のクエリを使用して AM/PM データを取得できます

declare @date datetime
select @date= CAST('07/11/2013 11:22:07' AS datetime)
select RIGHT ( CONVERT(VARCHAR,@date,9),2) 
于 2013-11-12T10:55:16.453 に答える