2012-03-20 67 views
1

我正在使用SQL Server CE数据库和C#语言。我有一个带有datetime类型列的表格。我想用一个SELECT语句像如何从SQL Server CE datetime列中仅选择日期部分?

SELECT * FROM Data WHERE Date = @Date 

但我需要datetime值仅日期部分。所以,我可以像

SQLCmd.Parameters.Add("@Date", date.Date); 

我的问题是SELECT说法,我认为添加参数。

回答

1

取而代之的是你可以使用DATEDIFF

SELECT * FROM Data WHERE DATEDIFF(day, Date, @Date)=0 
+0

我的工作!非常感谢。 – pikk 2012-03-20 14:58:53

0
SELECT * FROM Data WHERE DAY(Date) = DAY(@Date) 
+1

如果您发布代码,XML或数据样本,请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮(“{}”),以良好地格式化和语法突出显示它! – 2012-03-20 16:17:30

相关问题