2016-09-07 1 views
0

単純なDateTimeを(文字列フィールドとして)SQL Serverに挿入するレガシーシステムが.NETで作成されています。以下のような何か:.NETからのSQL Serverの日付変換DateTime.Now.ToString

cmd.Parameters.Add(new SqlParameter("@dateSent", DateTime.Now.ToString())); 

これは、SQL Serverデータベースで、以下のような文字列になり:

9/6/2016 3:00:15 AM 

私は単にSQL Serverでいくつかのクエリを実行し、現在までに、この形式を変換しようとしています。たとえば、次のように並べ替えます。

order by CONVERT(DATE, DateSent) 

時刻の書式は正しく分類されません。私はいくつかのSQL Server形式example link hereを試しましたが、これらは動作していないようです。

わかりやすいものが欠けているはずですか?私は、デフォルトの.NET DateTimeがSQL Serverで非常に簡単に変換されると想定していました。

+0

どのようにパラメータを 'ORDER BY'節に追加できますか? – techspider

+0

正しくソートされていない場合は、適切な日付スタイルを設定するだけで済みます。 – OctoCode

+0

文字列ではなく日付を渡すと多くの問題が消えます – Plutonix

答えて

0

ワウ。私は何とか過去1時間見てこれを逃した。それは明白でしたが、ここでは他の誰かがこの問題を抱えている場合があります。

SQL Serverのデータ型がわかりません(明らかに)。その側でDateTimeを使用してこの問題を修正しました。

order by CONVERT(DATETIME, DateSent) 
関連する問題