Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用SQL Server 2008在WHERE子句中使用子字符串函数_C#_Database - Fatal编程技术网

C# 使用SQL Server 2008在WHERE子句中使用子字符串函数

C# 使用SQL Server 2008在WHERE子句中使用子字符串函数,c#,database,C#,Database,我正在使用SQLServer2008和MicrosoftVisualStudio2008。我有一个数据库表,其中包含一列数据和时间字符串。在那一栏里我有日期和时间。在我的应用程序中,我必须选择日期并基于该日期I。我必须从表中获取数据并显示数据网格视图控件 所以我只想和date比较一下 我参考了下面的链接。但这对我不起作用 SELECT * FROM tAerator WHERE SUBSTRING(fldAEdnt, 0, 10) = '07-07-2015' 我尝试了这个查询,但它对

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

所以我只想和date比较一下

我参考了下面的链接。但这对我不起作用

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

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

SELECT * 
FROM tAerator 
WHERE SUBSTRING(fldAEdnt, 0, 10) = '07-07-2015' 
你能告诉我解决这个问题的方法吗

谢谢和问候

SELECT * FROM tAerator WHERE SUBSTRING(fldAEdnt,1,10)='07-07-2015'
已将0更改为1,因为在sql server字符串中,开始索引为1

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

相关:--此外,为什么要将时间戳存储为varchar?会发生什么?你有错误吗?答案很好,但问题不在这里。你们到底为什么允许日期以字符串的形式存储?你们应该添加你们所更改的内容,因为乍一看它看起来完全一样。@SujiD没问题。但我们实际上不应该将日期+时间作为字符串存储在数据库中。我猜你正面临一些旧数据库。@SujiD如果有帮助,请接受~