문제

나는 그것이 다음과 같을 필요가 있다고 생각합니다 :

CONVERT(CHAR(24), lastModified, 101)

그러나 세 번째 매개변수에 대한 올바른 값이 확실하지 않습니다.

감사해요!


글쎄요, 내 SQL Server DB를 sqlite 파일로 복사하는 스크립트를 작성하려고 합니다. 이 파일은 Air 앱으로 다운로드된 다음 데이터를 다른 sqlite 파일과 동기화합니다.데이트 때문에 고민이 많아요.에어에서 날짜를 선택해서 삽입하려고 하면 형식이 맞지 않아서 실패하네요...비록 그것이 처음부터 유효한 날짜였더라도 말이죠.나는 유닉스 시간이 지금까지 효과가 있었던 유일한 방법이기 때문에 유닉스 시간을 실험해 보려고 생각했습니다.어쨌든 정렬하지 않기 때문에 그냥 varchar로 남겨 두는 것을 고려하고 있습니다.

도움이 되었습니까?

해결책 3

MS SQL에서는 형식 120을 사용했습니다.

convert(char(24), lastModified, 120)

표시하지 않는 목적으로 SQLite에서 날짜를 선택해야 할 때마다 다음을 사용했습니다.

strftime(\"%Y-%m-%d %H:%M:%S\", dateModified) as dateModified

이제 사용자에게 날짜를 표시하기 위한 읽기 쉽고 친숙한 방법이 필요합니다!

편집하다:sqlite에서 날짜를 멋지게 표시하는 방법을 알려주는 사람에게 대답을 수락하세요.

다른 팁

마지막 시대는 1970년 GMT입니까?

SELECT DATEDIFF(s,'19700101 05:00:00:000',lastModified)

또한보십시오 에포크 날짜

SQLite> 날짜/시간()을 선택하세요.
2011-01-27 19:32:57

SQLite> select strftime('%Y-%m-%d %H:%M:%S','now');
2011-01-27 19:33:57

참조:
(날짜 시간 함수)[http://sqlite.org/lang_datefunc.html]

"마지막 시대"를 정의하십시오.이게 가까워지나요?

캐스트 선택(마지막으로 수정된 정수)

varchar로 저장하는 경우 YYYYMMDD로 저장하세요.그렇게 하면 나중에 원할 경우 정렬할 수 있습니다.

SQL Server에는 안전 날짜 형식이 2개만 있습니다.

ISO = YYYYMMDD, 이를 실행하여 확인하세요.

  select convert(varchar(10),getdate(),112)

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm(공백 없음) 이것을 실행하여 확인하세요.

select convert(varchar(30),getdate(),126)

내가 작성한 SQL 서버에 날짜가 저장되는 방법에 대해 자세히 알아보려면 날짜는 SQL Server에 어떻게 저장됩니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top