C# 使用SQL Server 2008在WHERE子句中使用子字符串函数
我正在使用SQLServer2008和MicrosoftVisualStudio2008。我有一个数据库表,其中包含一列数据和时间字符串。在那一栏里我有日期和时间。在我的应用程序中,我必须选择日期并基于该日期I。我必须从表中获取数据并显示数据网格视图控件 所以我只想和date比较一下 我参考了下面的链接。但这对我不起作用C# 使用SQL Server 2008在WHERE子句中使用子字符串函数,c#,database,C#,Database,我正在使用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, 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如果有帮助,请接受~