2013-03-12 42 views
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#中,格式化日期时间我在DB设立成员是MM/DD/YYYY HH:MM:SS,如3/12/2013 12:27:06 AM

我想在C#中创建一个类似的查询,因为我只想拾取满足特定日期时间范围的行。但我更喜欢使用DateTime.Compare()

+0

是你列的日期时间? – 2013-03-12 17:30:26

+3

请不要将日期时间存储为字符串.... – 2013-03-12 17:30:46

+0

是的,当然,列中存储成员加入时的日期时间。我的意思是列类型是'datetime?' – 2013-03-12 17:31:26

回答

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