2011-03-07 3 views
0

SQL Server의 테이블에 행을 삽입하는 쿼리를 실행하려고합니다. 마찬가지로, 그것은 잘 작동하고 열의 행을 yyyy-MMM-dd hh:mm:ssttt 형식으로 삽입하십시오. 내 문제는 dd/MMM/yyyyhh:mm:ss ttt 형식으로 행을 삽입해야합니다. SQL Server에서 쿼리를 통해이 작업을 수행 할 수 있습니까?SQL Server에서 자체 형식으로 쿼리를 작성하여 새 행을 삽입하려면 어떻게해야합니까?

답변

2

예, 가능합니다. 그것은 또한 무의미한 시도입니다. 왜 문화권 특정 날짜 코딩을 데이터베이스 액세스 코딩에 도입하고 싶습니까?

YYYY-MMM-DD HH : MM : SS의 TTT 형식

이 관계없이 사용자의 컴퓨터로 설정되어 무엇을 작동하는 ISO 문화 독립적 인 형식입니다. 그것은 이유가 있습니다. MM : SS의 TTT 형식

아니, 그렇지에게

내 문제는 내가 DD/MMM/YYYY의 HH에 행을 삽입해야합니다. 너는 단지 환상 속에있다. 당신은 SQL 서버에 날짜 시간을 삽입해야합니다. 아무것도 제대로 포맷 할 수 없다고 말합니다.

왜이 특정 형식으로 삽입해야합니까?

+0

내 애플리케이션에 해당 형식으로 삽입 할 기준이 있습니다. 그리고 우리는 ISO 문화 독립 형식으로 조정할 수도 있지만, 우리가 할 수 있는지 여부를 막론하고 그것을 시도하고 있습니다. –

+0

아니요, 귀하의 응용 프로그램에는 SQL 스크립트가 그 것처럼 보이는 기준이 없을 것입니다. 사용자가 무엇을 입력하든간에 파싱해야하고 적절한 날짜 시간 변수 유형에 넣어야합니다 (SQL에서 매개 변수화 된 SQL 문에 대한 매개 변수가 생성됩니다). 나는 SQL 레이어에 특정 포맷을 사용할 기준이 없다는 것을 확실히 알고있다. – TomTom

+0

그런 기준이있는 경우 사이트/응용 프로그램의 다른 부분에서 직접 서버 날짜 문자열을 선택하고 변환하지 않아야하며 이는 보통의 어리석은 코딩이므로 가능한 한 빨리 대체해야하므로 미래를위한 막연한 문제. –

1

특히 월 구성 요소가 MM이 아니므로 변환 작업에 문제가 발생할 수 있으므로 정상적으로 작동합니다.

0

까지 나는 SQL 서버가 당신이 무엇을 주더라도 내부적으로 같은 형식으로 날짜를 저장한다는 것을 알고 있습니다. 문자열을 datetime으로 파싱하는 것은 또 다른 문제입니다. 다른 형식을 사용하려면 CONVERT 함수를 사용하고 스타일 인수를 제공 할 수 있습니다. 113/13이 지정한 것과 가장 가까운 것 같습니다.

관련 문제