0

我有一个从数据库中选择日期的网站项目。数据库以这种格式“2013-01-02 00:00:00.000”存储日期。但是当我选择日期时,我想使用格式“11/06/2013”​​-“dd/mm/yyyy”

这是我的选择

-- I am trying to pass "dd/mm/yyyy"
select date from Currencies where date = '11/06/2013'

但这不起作用。如果我如下更改 where 子句,它会起作用...

-- if I pass "mm/dd/yyyy" , it works
select date from Currencies where date = '06/11/2013'

但我必须通过“dd/mm/yyyy”,我该怎么做?

4

2 回答 2

2

试试这个

SELECT date FROM Currencies  WHERE date = convert(datetime, '11/06/2013 00:00:00', 103)
于 2013-06-19T08:45:45.887 回答
0

您应该避免在 sql 语句中处理变量语法,而是使用参数化查询

看看这个

于 2013-06-19T08:44:21.697 回答