在具有特定日期格式的sql中选择

时间:2013-06-19 08:41:42

标签: c# asp.net sql-server datetime

我有一个网站项目,可以从数据库中选择日期。数据库以“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”,我该怎么做?

2 个答案:

答案 0 :(得分:2)

试试这个

SELECT date FROM Currencies  WHERE date = convert(datetime, '11/06/2013 00:00:00', 103)

答案 1 :(得分:0)

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

检查this