我有一個問題將nvarchar轉換爲日期。如何將varchar轉換爲SQL Server中的可用日期?
列標題爲'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
- 07/02/2009
- 2009年8月31日
- 2012年9月25日
- 2016年11月3日
- 12/03/2008
的問題是,這些年來被忽略。
發表您的查詢,您要使用。 –