使用SQL Server 2008在WHERE子句中使用SUBSTRING函数

时间:2015-07-09 12:22:54

标签: c# database

我正在使用SQL Server 2008和Microsoft Visual Studio 2008.我有一个数据库表,其中包含数据和时间的列作为字符串。在那一栏中,我有日期和时间。在我的应用程序中,我必须选择日期并基于该日期。我必须从表中获取数据并显示数据网格视图控件。

所以我想只与日期进行比较。

我提到了以下链接。但它不适合我。

Use of SUBSTRING function in where clause

我尝试了这个查询,但它对我不起作用。

SELECT * 
FROM tAerator 
WHERE SUBSTRING(fldAEdnt, 0, 10) = '07-07-2015' 

你能帮我解决一下这个问题吗?

谢谢&问候

2 个答案:

答案 0 :(得分:1)

试试这个

SELECT * FROM tAerator WHERE Convert(date,fldAEdnt)='2015-07-07'

答案 1 :(得分:0)

SELECT * FROM tAerator WHERE SUBSTRING(fldAEdnt,1,10)='07-07-2015'

将0更改为1,因为在sql server字符串中,起始索引为1