0

在 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()

4

1 回答 1

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
于 2013-03-12T17:32:42.983 回答