什么是SQL Server CE的日期时间格式?

时间:2014-03-21 13:59:55

标签: c# datetime sql-server-ce

我的c#代码中有DateTime,当我尝试将其传递给SQL Server CE时,它会返回SqlCeExpcetion,我想这是因为格式...这里是什么我的查询相似

SELECT * FROM [Receipt] WHERE [Created] > 3/21/2014 5:47:36 PM

实际代码是

string query = "SELECT * FROM [" + TABLE_NAME + "] WHERE [" + CREATED_COLUMN + "] > " + startTime.ToString();

我应该传递什么格式才能进行正常查询?

2 个答案:

答案 0 :(得分:0)

使用ISO DateTime Format'2014-03-21T17:47:36'并在引号内插入日期''作为varchar

在c#中:

string query = string.Format("SELECT * FROM [{0}] WHERE [{1}] > '{2}'", TABLE_NAME, CREATED_COLUMN, startTime.ToString("s"));

答案 1 :(得分:0)

使用ODBC规范格式,甚至更好地将SqlCeParameter与参数化查询一起使用。

{ts ‘2009-05-11 23:00:00’}

http://erikej.blogspot.dk/2009/06/scripting-sql-datetime-fields-and.html