2013-03-12 4 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#, то отформатированные даты и время я создал для членов в моей БД MM/DD/YYYY HH:MM:SS, например 3/12/2013 12:27:06 AM

Я хотел бы создайте аналогичный запрос в C#, поскольку я хотел бы выбрать только строку, удовлетворяющую определенному диапазону дат-времени. Я предпочитаю использовать DateTime.Compare().

+0

ваши столбцы Задан? –

+3

Пожалуйста, не храните дату-время как строку .... –

+0

Да, конечно, столбец для хранения даты и времени, когда член присоединился. Я имею в виду также тип столбца 'datetime?' –

ответ

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 
Смежные вопросы