我有一个SQL查询,其中我将通过dd/mm/yyyy
但SQL查询需要mm/dd/yyyy
。不同格式的SQL Server日期时间比较
如何启用此查询取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
使用'date'参数而不是字符串参数。如果你必须使用字符串,至少要使用一个明确的格式,如'yyyymmdd' –
与你的问题无关,但我只需要评论,我发现它担心你的数据类型前缀字段的名称。 – Tony