Как запросить дату и время на основе даты в C # - PullRequest
1 голос
/ 21 мая 2009

У меня есть база данных MS-Access со столбцом DateTime.
например: 03/08/2009 12:00:00 AM.

Я хочу запрос на основе даты, например:

select * from tablename where date='03/08/2009'

Я хочу отображать данные как 03/08/2009 12:00:00 AM.

Как бы я написал этот запрос в C #? Пожалуйста, помогите мне.

Ответы [ 2 ]

1 голос
/ 21 мая 2009

Вот пример кода, использующего C # в консольном приложении для доступа к БД Access. При необходимости вы можете адаптировать этот код для Windows или ASP.NET.

/* Replace with the path to your Access database */
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;";

try
{
using(OleDbConnection conn = new OleDbConnection(connectionString)
{
   conn.Open();       
   string myQuery = "Select * FROM tableName WHERE date='03/02/2009'";       
   OleDbCommand cmd = new OleDbCommand(myQuery, conn);
   using(OleDbDataReader reader = cmd.ExecuteReader())
   {
      //iterate through the reader here
      while(reader.Read())
      {
         //or reader[columnName] for each column name
         Console.WriteLine("Fied1 =" + reader[0]); 
      }
   }
}

}
catch (Exception e)
{
   Console.WriteLine(e.Message);
}
0 голосов
/ 12 декабря 2013

Вопрос не в языке программирования, а в запросе доступа к MDB. Для доступа требуется слово DateValue перед вводом даты:

string myQuery = "Select * FROM tableName WHERE date= DateValue ('03/02/2009')"; 
...