我有一个网站项目,可以从数据库中选择日期。数据库以“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”,我该怎么做?
答案 0 :(得分:2)
试试这个
SELECT date FROM Currencies WHERE date = convert(datetime, '11/06/2013 00:00:00', 103)
答案 1 :(得分:0)
您应该避免在sql语句中处理变量语法,而是使用参数化查询
检查this。