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で非常に簡単に変換されると想定していました。
どのようにパラメータを 'ORDER BY'節に追加できますか? – techspider
正しくソートされていない場合は、適切な日付スタイルを設定するだけで済みます。 – OctoCode
文字列ではなく日付を渡すと多くの問題が消えます – Plutonix