Вставьте, выберите и обновите DateTime
У меня есть таблица со временем столбец с именем время и тип данныхDate
.
В asp.net я хочу, чтобы запрос вставлял дату, а другой выбирал между 2 датами.
Я уже попробую это:
string data = DateTime.Now.ToShortDateString(); //date= 28/10/2014 -> dd/mm/yyyy
string comando = "INSERT INTO example (date) values '" +data+ "+"'";
И я использовал этот запрос, чтобы выбрать между 2 датами
select *
from example
where date >= '25/10/2014' and date <= '28/10/2014'
Я уже пробовал с типом данныхvarchar
но это не работает Итак, я пытаюсь с типом данныхdate
.
Но когда я выполняю запросINSERT
Я получаю ошибку
Ошибка преобразования при преобразовании даты и / или времени из строки символов.
Кто-нибудь, пожалуйста, можете мне помочь? Единственная проблема, которую я имею, - сэкономить время на столе.
Если возможно, я хочу этот формат даты:dd/mm/yyyy
Обновить:
У меня проблема с обновлением строки с датой (date) и varchar (name). Это мой код:
string comando = "UPDATE example set name=@name WHERE data = @date";
SqlCommand cmd = new SqlCommand(comando, connect);
cmd.Parameters.Add("@name", nome);
cmd.Parameters.Add("@date", SqlDbType.Date).Value = data;
cmd.ExecuteNonQuery();
Ошибка сообщения: «Строковые или двоичные данные будут усечены. Оператор завершен».