2013-03-12 43 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