2014-12-04 2 views
-2

Я пытаюсь выяснить способ суммирования значений определенных столбцов. Как получить значение Date month из столбца Date, где все значения находятся в формате даты (yyyy/mm/dd)?C# Mysql select Date (yyyy/mm/dd) from column by month value (12)

То, что я должен написать в:

WHERE Data = '"?????"' "; 

Я хочу, чтобы забрать дату, где месяц равняется 12.

Вот мой код:

MySqlConnection cnn = new MySqlConnection(connectionString); 
cnn.Open(); 

string query = "select sum(SUMA) from `nuolatines pajamos` WHERE ID = '" + perdavimo1.id_permetejas.ToString() + "' WHERE Data = '"+ now.Month +"' "; 

MySqlCommand createCommand = new MySqlCommand(query, cnn); 
var sum = createCommand.ExecuteScalar().ToString(); 
nl_pajamos.Text = sum.ToString(); 
+0

Ваш вопрос сбивает с толку, пожалуйста, исправить ее. – cybermonkey

+1

Не конкатенации строки для формирования запросов SQL. ** Используйте параметры **. Вы склонны к SQL Injection. Поскольку Date считается из 'GridView', проанализируйте его с помощью' DateTime.Parse', 'DateTime.ParseExact', здесь есть много примеров на SO. – Habib

+0

' perdavimo1 .id_permetejas.ToString() 'это плохая идея. Используйте' perdavimo1.id_permetejas' без одинарных кавычек в SQL (ID - целое, а не строка). Он работает на вашем пути, но лучше работать с целыми числами. – i486

ответ

0

DateTime.Parse (stringobject, CultureInfo);

, например DateTime.Parse ("20-01-2014", новый CultureInfo ("п-BE