시간이있는 테이블의 시간이 time이고 데이터 형식이 Date
입니다.DateTime 삽입, 선택 및 업데이트
asp.net에서 나는 날짜를 삽입하는 쿼리를 원하고 다른 날짜는 2 개의 날짜 중에서 선택합니다.
string data = DateTime.Now.ToShortDateString(); //date= 28/10/2014 -> dd/mm/yyyy
string comando = "INSERT INTO example (date) values '" +data+ "+"'";
을 그리고 난이 날짜
select *
from example
where date >= '25/10/2014' and date <= '28/10/2014'
이미 데이터 형식 varchar
으로 시도했지만 작동하지 않는 사이에서 선택하는 쿼리를 사용 :
이미 이것을 시도. 그래서 데이터 유형 date
으로 시도하고 있습니다. 내가 쿼리 INSERT
를 실행하고있을 때
는하지만 문자열에서 날짜 및/또는 시간을 변환 할 때
변환이 실패 오류가 발생합니다.
누군가 나를 도울 수 있습니까? 내가 가진 유일한 문제는 시간을 테이블에 저장하는 것입니다.
나는 날짜의 형식 싶은 가능한 경우 : dd/mm/yyyy
업데이트 :
내가 업데이트의 문제를 날짜 (날짜)와 VARCHAR (이름)이 행을 데 을 그건 내 코드입니다 :
string comando = "UPDATE example set [email protected] WHERE data = @date";
SqlCommand cmd = new SqlCommand(comando, connect);
cmd.Parameters.Add("@name", nome);
cmd.Parameters.Add("@date", SqlDbType.Date).Value = data;
cmd.ExecuteNonQuery();
messange 오류는 다음과 같습니다. ". 문자열이나 이진 데이터는 잘립니다 문이 종료되었습니다 "
SQL 명령을 매개 변수화하여 marc_s의 조언을 따라야합니다. 내가 틀릴 수도 있지만 귀하의 SQL은 유효하지 않게 보입니다. 값 주위에 괄호가 없습니다. 당신은 ... values (' "+ 데이터 +"+ "')"; – Theo
'name'과'data'의 값은 무엇입니까? 그리고 데이터베이스에있는'name'과'data'의 정의는 무엇입니까? 또한,'data'는 데이터베이스 열의 매우 나쁜 이름입니다. –