2013-06-13 2 views
0

У меня есть этот код, написанный до сих пор, и он работает на то, что я делаю, но если я буду искать 13 июня, он будет искать только до 12 июня, может кто-нибудь помочь мне понять, что неправильно в моем коде? или где я могу добавить дневной интервал? Я попробовал, и он просто не работал на меня.Синтаксис SQL для диапазона дат в многократном поисковом запросе

var db = Database.Open("RMS") ; 
var selectCommand = "SELECT * FROM RMS"; 
var formSSO = ""; 
var fromDate= ""; 
var toDate= ""; 

    formSSO = Request.QueryString["formSSO"]; 
    fromDate = Request.QueryString["fromDate"]; 
    toDate = Request.QueryString["toDate"]; 


selectCommand = "(SELECT * from RMS WHERE SSO LIKE @0)"; 


if(!Request.QueryString["fromDate"].IsEmpty()) { 
    selectCommand = "SELECT * FROM RMS WHERE SSO LIKE @0 AND Created BETWEEN @1 AND @2"; 
} 

if(Request.QueryString["formSSO"].IsEmpty()) { 
    <div class="simple"><strong>*SSO ID is Required.</strong></div> 

} 
var data = db.Query(selectCommand, formSSO, fromDate, toDate); 
var columns = new[]{"ID", "SSO", "Category", "System", "Subject", "Created"}; 
var grid = new WebGrid(data, ajaxUpdateContainerId: "grid", defaultSort: "ID", columnNames: columns); 
if (Request.QueryString[grid.SortDirectionFieldName].IsEmpty()) { 
grid.SortDirection = SortDirection.Descending; 
} 
} 

ответ

0

Одна вещь, вы можете попробовать использует < = и> = вместо BETWEEN, как это:

selectCommand = "SELECT * FROM RMS WHERE SSO LIKE @0 AND Created >= @1 AND Created <= @2"; 

Я надеюсь, что делает трюк!

Если вы не можете также грубой силы на сегодняшний день, чтобы быть один день дальше в будущее, а затем использовать BETWEEN оператор только вы теперь так:

  DateTime to_date = Convert.ToDateTime(to_date_string); 
      to_date = to_date.AddDays(1); 
      to_date_string = to_date.ToString(); 
+0

К сожалению Александра попробуйте использовать Parse точный путь к ответ на этот поток показывает: http://stackoverflow.com/questions/14756176/convert-todatetime-in-c-sharp-from-specific-date-string –

Смежные вопросы