2014-01-21 2 views
0

Я не уверен, что мой вопрос имеет ответ! У меня таблица MYSQL с столбцом даты. Я хочу, чтобы получить его в C#, как строка не MYSQL дата время но материя не знаю столбец именем.Я знаю, как сделать это, если знаете имя столбцаMYSQL get Date column как строка

SELECT DATE_FORMAT(X, '%Y/%m/%d') AS X FROM Y 

, но я не знаю, как это сделать, когда Я не знаю название колонки?

ответ

0

Я не знаю, что разъем MySql вы используете, но при условии, что это совместимо ADO должно работать:

string dateString; 
using (IDbConnection connection = new MySqlConnection()) { 
    connection.ConnectionString = "YOUR STRING"; 
    connection.Open(); 
    try { 
     using (IDbCommand command = connection.CreateCommand()) 
     { 
      command.CommandText = "SELECT DATE_FORMAT(X, '%Y/%m/%d') AS X FROM Y"; 
      using (IDataReader reader = command.ExecuteReader()) { 
       dateString = reader.GetString(0); 

       // Alternately you can read the data as a DateTime and use 
       // .NET's formatting. 
       //dateString = reader.GetDateTime(0).ToShortDateString(); 
      } 
     } 
    } 
    finally { 
     connection.Close(); 
    } 
} 

EDIT:

В ответ на разъяснения от вашего комментария, посмотреть question. Вам нужно будет запросить таблицу information_schema и фильтр по имени таблицы и типу данных.

+0

спасибо за ваш повтор, но мой вопрос: «Что такое запрос, если я не знаю названия столбца i.e X» – user2326448