在PHP中,date()
函数可用作
$sql = "SELECT * FROM tableX WHERE memberJoined between '".date('Y-m-d 00:00:00')."' AND '".date('Y-m-d 11:55:55')."'
在C#中,我为数据库中的成员设置的格式化日期时间为MM/DD/YYYY HH:MM:SS
,例如3/12/2013 12:27:06 AM
我想在C#中创建一个类似的查询,因为我只想获取满足特定日期时间范围的行。我更喜欢使用DateTime.Compare()
。
答案 0 :(得分:3)
只需对DateTime值使用参数化查询:
string sql = "SELECT * FROM tableX WHERE memberJoined between @startDate AND @endDate";
SqlCommand command = new SqlCommand(sql);
SqlParameter startParam = command.Parameters.Add("@startDate", System.Data.SqlDbType.DateTime);
startParameter.Value = //Some date time object
SqlParameter endParam = command.Parameters.Add("@startDate", System.Data.SqlDbType.DateTime);
endParameter.Value = //Some date time object