>source

TimeStamp 를 나누는 방법  데이터 형식을 변경하지 않고 열?

TimeStamp 가 있습니다  어느 datetime 에  형식, 난 그냥 날짜 부분을 유지하고 싶습니다 ( datetime )  형식).

사용하려고했습니다

CONVERT(DATE, "TimeStamp")

날짜 부분 만 표시하지만 형식은 nvarchar(10) 입니다. .

SQL 코드 :

SELECT 
    "TimeStamp",
    CONVERT(DATE, "TimeStamp") AS Date

예상 결과 :

TimeStamp (datetime)    Date (datatype: datetime)
------------------------------------------------------
2017-03-10 07:30:25     2017-03-10
2017-03-10 07:30:28     2017-03-10
2017-03-10 07:31:30     2017-03-10
2017-03-10 07:31:39     2017-03-10


  • 답변 # 1

    나는 당신을 위해 데모를 만들었습니다 이것을 시도하십시오, 여기에 나는 GETDATE() 를 사용했습니다   TimeStamp 질문에 표시된대로 열 이름을 전달 해야하는 타임 스탬프가있는 현재 날짜를 반환하십시오. .

    솔루션 1

    SELECT CAST(CONVERT(VARCHAR,GETDATE(),110) AS DATE) AS DATE
    
    

    출력

    2019-05-17
    
    

    솔루션 2

    SELECT CAST(CONVERT(VARCHAR,GETDATE(),110) AS DATETIME) AS DATE
    
    

    출력

    2019-05-17 00:00:00.000
    
    

    TimeStamp의 유일한 날짜가 필요하다고 생각하므로 DATE 데이터 유형을 변경해야합니다.  그렇지 않으면 데이터 유형 DATETIME 를 유지할 경우  그런 다음 2019-05-17 00:00:00.000 와 같은 날짜를 반환합니다.  

  • 답변 # 2

    select GETDATE() as TimeStamp,
    convert(date, getdate()) as date
    
    

  • 답변 # 3

    SELECT CONVERT (날짜, getdate ()) ;

관련 자료

  • 이전 docker - CircleCI에서 Elasticsearch가 준비되지 않았습니다
  • 다음 c++ - Range v3 범위에서 뷰와 액션을 단일 파이프 라인으로 결합하는 방법은 무엇입니까?