2013-05-19 7 views
0

내 문제는 여기서 변경할 수없는 HTML 텍스트 상자에 05/09/2013이라는 날짜 값이 있다는 것입니다.다른 형식의 테이블에 날짜를 삽입하는 방법은 무엇입니까?

이제 SQL은 yyyy/mm/dd으로 만 날짜 형식을 허용합니다. 그래서이 텍스트 박스 값을 sql 데이터베이스에 삽입하는 동안이 포맷을 지원하지 않으며 예외를 던집니다.

내 질문에 어떻게 다른 형식으로 텍스트 상자 값을 SQL 데이터베이스에 삽입하는 것입니다?

예를 들어 내 코드

insert into table (date) value('"& date& "') 

입력 상자처럼 보이는 것은 캘린더 형식 텍스트 상자가 있고 고전적인 ASP를 사용하는 태그에 따르면 05/09/2013 형식

+0

어떻게 날짜 값을 삽입하려고합니까? ADO .NET 또는 다른 것을 사용하고 있습니까? 값이 날짜임을 SQL Server에 알리면 실제 값을 존중합니다. – Yuck

+0

예. ADODB.connect를 사용합니다. 클래식 ASP에서이 응용 프로그램을 만들고 ADo 연결을 사용하고 있습니다 .. 텍스트 상자가 자동 ​​생성 필드가 아닙니다. 아약스 달력을 사용합니다. 데이터 형식은 텍스트 상자에서 다릅니다 .. SQL 서버에 값이 날짜임을 알리는 방법 .. – SnowmanOnFire

답변

1

UPDATE

MySQL을위한 쿼리

과 같아야합니다 귀하의 의견에 STR_TO_DATE()

INSERT INTO Table1 (date) 
SELECT STR_TO_DATE('05/09/2013', '%d/%m/%Y') 

SQLFiddle

을 기반으로 사용

sql = "INSERT INTO shiftpatterns (siteNumber,shiftdate) SELECT '"&siteNumber&"', 'STR_TO_DATE('"&shiftdate&"','%d/%m/%Y')" 

두 경우 모두 SQL 서버를 사용 CONVERT

INSERT INTO Table1 ([date]) 
SELECT CONVERT(datetime, '05/09/2013', 103) 

SQLFiddle

를 들어 원래 대답

SELECT * FROM table1 

은 다음을 제공합니다 :

|        DATE | 
------------------------------------ 
| September, 05 2013 00:00:00+0000 | 
+0

이 바로 ... 여기에 변경해야하는 것은 데이터베이스에 anythng을 업로드 할 수 없기 때문입니다. "sql ="INSERT INTO shiftpatterns (siteNumber, shiftdate) 값 (' "& siteNumber &"', 'STR_TO_DATE 도와주세요 – SnowmanOnFire

+0

@snowman SQL Server 또는 Mysql을 사용하는 RDBMS는 무엇입니까? (예 : '%', '% m, % d') ' – peterm

+0

MySQL 데이터베이스. – SnowmanOnFire

0

의 날짜를 보낸다, 그래서 우리는 할 수 form을 사용하여 작성중인 ASP 페이지에 데이터를 제출했다고 가정합니다.

대부분의 결함 허용 방법은 클라이언트 쪽 페이지를 편집 할 수없는 경우 날짜 개체를 스풀링하고 제공된 값을 구문 분석 한 다음 거기에서 데이터를 추출하는 것입니다. 또는 문자열로 처리하고 예상되는 형식을 테스트 한 다음 문자열을 명확한 형식으로 조작 할 수 있습니다.

function fixDate(inStr) 
    if inStr like '99/99/9999' then 
    fixDate = LEFT(inStr,4) + "/" + RIGHT(inStr,4) 
    endif 
end function 
+0

어떻게이 함수를 사용합니까? – SnowmanOnFire

+0

요청에서 _GET 또는 _POST 변수를 검색하고 데이터베이스에 대해 실행할 SQL 문을 작성하는 코드의 ASP 부분에서 해당 또는 유사한 행을 사용합니다.(그것은 고전적인 ASP를 보았던 이후로 몇 년이 지났기 때문에 VB6의'like' 문법이 없을 수도 있습니다.) – DougM

+0

함수를 사용하는 방법을 완전히 이해하지 못합니다.이 텍스트 파일을 문자열로 보내는 폼이 있습니다. 문자열 값은 06/09/1989입니다. 이제 request.form ("date")을 사용할 때 같은 문자열을 반환합니다. 그 후 나는 SQL 삽입 문을 사용했습니다. 위와 같이. 이 형식은 SQL Server에서 지원하지 않으므로 null 값을 반환합니다. 데이터베이스에 삽입하는 동안 바로 만들고 싶습니다. – SnowmanOnFire

관련 문제