我有一个 SQL 查询,我将在其中传递dd/mm/yyyy
但SQL查询需要mm/dd/yyyy
.
我怎样才能启用此查询dd/mm/yyyy
并根据正确的格式显示正确的结果?在 SQL Server 2008 中实现这一目标的最佳方法是什么?
SELECT int_ExchangeRateId, int_LocationId, dtm_Date
FROM ExchangeRate
WHERE dtm_Date >= '01/02/2006' AND dtm_Date <= '12/02/2006' AND int_LocationId = 98
这是正确的:
SELECT int_ExchangeRateId, int_LocationId,dtm_Date
FROM ExchangeRate
WHERE CAST(dtm_Date AS DATE) BETWEEN '2006-02-02' AND '2006-02-12'
AND int_LocationId=98
对于查询,我将使用日期YYYY-MM-DD
格式。至于输出,请参阅 kalyan 的答案。
EDIT:要总结下面的评论(感谢 marc_s),有必要使用以下格式YYYYMMDD
当不包含时间部分时unless您正在使用新的日期类型date
, datetime2
and datetimeoffset
在 SQL Server 2008 中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)