nvarcharを日付に変換する際に問題が発生しています。SQL Serverでvarcharを使用可能な日付に変換する方法はありますか?
列のタイトルは「DOS」で、日付は'05 -03-2012 'にフォーマットされています。
日付に変換しようとしていますので、where句でフィルタリングできます。
私は 'CONVERT(datetime、DOS、101)'を使用して説明していますが、これはどこに行くのかわかりません。選択で? where句では?これはvarcharを日付に変換する最も良い方法ですか?この例では
select BedSize, avg(contributionmargin) as ContributionMargin from Summary where DOS > '06-30-2016' group by bedsize having avg(contributionmargin) > 10000 order by contributionmargin desc
、where句は、単に日付の「06」を見て、06よりも大きい値を選択するので、結果としてれる:
- 07/01を/ 2013
- 2009年7月2日
- 2009年8月31日
- 2012年9月25日
- 2016年11月3日
- 2008年12月3日
問題は、年が無視されるということです。
ポストクエリ。 –