-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();
Ваш вопрос сбивает с толку, пожалуйста, исправить ее. – cybermonkey
Не конкатенации строки для формирования запросов SQL. ** Используйте параметры **. Вы склонны к SQL Injection. Поскольку Date считается из 'GridView', проанализируйте его с помощью' DateTime.Parse', 'DateTime.ParseExact', здесь есть много примеров на SO. – Habib
' perdavimo1 .id_permetejas.ToString() 'это плохая идея. Используйте' perdavimo1.id_permetejas' без одинарных кавычек в SQL (ID - целое, а не строка). Он работает на вашем пути, но лучше работать с целыми числами. – i486