0

次の式で計算列を作成しました。

(CONVERT([datetime],(CONVERT([varchar],[TradeDate])+' ')+CONVERT([varchar],[TradeTime])))

しかし、テーブルを保存すると、数式は自動的に次のように変更されます。

(CONVERT([datetime],(CONVERT([varchar],[TradeDate],0)+' ')+CONVERT([varchar],[TradeTime],0),0))

したがって、この問題が発生します。

であると仮定しTradeDateます:2012-08-13であり、TradeTimeである:10:29:59.0000000

を表示する代わりに、数式を変更したため、 を2012-08-13 10:29:59.000表示します。2012-08-13 10:29:00.000

解決策は何ですか?

4

2 に答える 2

1

使うだけ(CONVERT([datetime],[TradeDate],0)+CONVERT([datetime],[TradeTime],0))

于 2012-12-25T15:25:35.533 に答える
0

SQL Server は0変換式に追加されます。これは、Datetime を形式で表すデフォルトのスタイルであるためです。mon dd yyyy hh:miAM (or PM)

convert 関数の 3 番目のパラメーターは0 or 100スタイルを表します。したがって、デフォルトのスタイルを表します。したがって、計算列を作成するときにスタイルを指定できます。

CAST と変換

于 2012-12-25T15:42:42.020 に答える