이미지 : http://i.stack.imgur.com/CyyHo.jpgSQL에서 타임 스탬프를 날짜로 변환하는 방법은 무엇입니까?
이미지에 표시된대로 데이터 세트가 있습니다. created_date 열의 값을 datetime
형식으로 사용하고 싶습니다. 내가 어떻게 할 수 있니?
이미지 : http://i.stack.imgur.com/CyyHo.jpgSQL에서 타임 스탬프를 날짜로 변환하는 방법은 무엇입니까?
이미지에 표시된대로 데이터 세트가 있습니다. created_date 열의 값을 datetime
형식으로 사용하고 싶습니다. 내가 어떻게 할 수 있니?
열 값이 TimeStamp로 보이지 않습니다. 아래 스크립트를 사용하여 값을 datetime으로 설정하십시오.
SELECT credits,amount,city,
CONVERT(DATETIME,LEFT(created_date,8)
+' '+SUBSTRING(created_date,9,2)
+':'+SUBSTRING(created_date,11,2)
+':'+RIGHT(created_date,2)) Created_Date
FROM YourTable
내 문제가 해결되었습니다. 감사. –
@Abhinav 해피 코딩! –
'epoch'유형의 created_date입니까? 그리고 SQL 데이터베이스 내에서 또는 비즈니스 로직 내에서 datetime 형식을 사용하려고합니까? 비즈니스 논리에있는 경우 사용하는 언어에 따라 다릅니다. 도움을주고 싶지만 사용 사례를 완전히 이해하지 못합니다. 우리가 당신을 도울 수있는 더 많은 정보를 제공 할 수 있다면!
건배!
전환 할 시간은 Unix timestamp
이며 1970/01/01부터 몇 초가 지난지를 나타냅니다. 이 경우 DATA
기능을 사용해야하며, 총 시간 (초)이 소요되며 1970/01/01에 추가됩니다.
는 SQL에서 그것은 다음과 같은 방법으로 이루어집니다 : s
는 초 dateTimeInSeconds입니다
select DATEADD(s, dateTimeInSeconds, '19700101')
날짜의 당신의 값입니다; '19700101'
이 출발점입니다.
구분 기호가없는 날짜가 아닌 것은 확실합니다. – scsimon
유닉스 타임 스탬프처럼 보이지 않지만 datetime에는 일부 문자가 없습니다 (숫자 만 남음).
은 MySQL의에서 "실제"타임 스탬프 사용을 효율적으로 활용하려면 다음 UNIX_TIMESTAMP()를
"진짜"MySQL의에서 날짜 사용에 타임 스탬프로 변환하려면 : FROM_UNIXTIME()
이 날짜 사용에 열을 변환하려면 :
를CONCAT(SUBSTR(created_date, 1, 4),
'-',
SUBSTR(created_date, 5, 2),
'-',
SUBSTR(created_date, 6, 2),
' ',
SUBSTR(created_date, 7, 2),
':',
SUBSTR(created_date, 11, 2),
':',
SUBSTR(created_date, 13, 2))
질문은 MySQL 서버가 아닌 SQL Server로 태그되었습니다. – scsimon
이 시도 :
SELECT
create_date,
CONVERT(DATETIME, STUFF(STUFF(STUFF(x.create_date, 13, 0, ':'), 11, 0, ':'), 9, 0, ' ')) AS create_date_AsDT
FROM (SELECT '20160925151849') AS x(create_date)
참고 : 기본적으로 hh와 mm 사이에 :
분리 기호 (mm와 ss 사이)를 삽입하고 DT와 TM 사이에 (공백 (1))을 삽입합니다. 따라서
'20160925151849'
은 '20160925 15:18:49'
이됩니다. 이 최종 값은 유효한 DT. 자열이며 VARCHAR에서 DATETIME까지 (SET LANGUAGE/DATEFORMAT
설정과 관계없이). 제없이 변환 될 수 있습니다.
명확화 이미지가 데이터베이스의 데이터이거나 .NET 데이터 집합/데이터 테이블의 데이터 인 경우. created_date라는 열에 정의 된 데이터 형식을 줄 수 있습니까 –