2

以下は、私の選択ステートメントのセクションです

CAST(Table.field AS datetime) AS newDate

ご想像のとおり、次のようなものが返されます

1/1/1900  2:45:00 PM

ただし、以下に示すように、単一引用符内で同じ値を返す必要があります。しかし、列の名前を変更するキャストステートメントを使用して、この構文に非常に苦労しています。うまくいけば、あなたたちはいくつかの助けになることができますか?

'1/1/1900  2:45:00 PM'
4

3 に答える 3

6

値を varchar にキャストして連結します。

''''+cast(cast(table.field as date) as varchar(255))+''''

convert結果の日付の形式をより適切に制御するために調査することをお勧めします。

これは、連結に SQL Server メソッドを使用しました。他のデータベースでは、||または 関数を使用する場合がありますconcat

于 2012-12-12T16:51:43.200 に答える
1

このように一重引用符を追加できます。

chr(39)||CAST(Table.field AS datetime) AS newDate||chr(39)
于 2012-12-12T16:53:25.597 に答える
0

Chr(39) + CAST(CAST(table.field AS DATE) AS VARCHAR(255)) + Chr(39)

読みやすくするために。

于 2012-12-12T16:54:51.660 に答える