【发布时间】:2015-10-09 06:13:04
【问题描述】:
我有一个名为 RETAILTRANSACTIONTABLE 的表,其中有一个名为 BUSINESSDATE 的列,其日期格式为(yyyy-mm-dd) 2015-05-22。
我想将此日期与格式 (dd-mm-yyyy hh:mm:ss) 05-10-2015 12:09:03 的 batch.StartDateTime 进行比较。
var dateAndTime = batch.StartDateTime;
var date = dateAndTime.ToShortDateString();
string query = "SELECT COUNT(discamount) AS DISCOUNTCOUNT "+
" FROM ax.RETAILTRANSACTIONTABLE where "+
"(CONVERT(VARCHAR(10),BUSINESSDATE,105) >= '" + date
+ "') and DISCAMOUNT > 0
使用上面的查询给了我列的所有值,我只想要大于或等于批处理日期的值的计数
【问题讨论】:
-
你应该参数化你的查询。
-
BUSINESSDATE列的数据类型到底是什么? -
@FelixPamittan 你能解释一下吗?
-
@Khonsort 数据类型是日期
-
如果它是日期数据类型,那么所写的表示形式并不重要。这是一个日期(只是让问题不清楚)。
标签: c# sql-server date