我的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();
我应该传递什么格式才能进行正常查询?
答案 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