>source

이 쿼리를 간단하게 작성하십시오.

select cast('2020-10-10 07:30:00.0000000' as datetime)

그리고 보여주고 싶어

'2020-10-10 07:30:00'

그러나 SQL Server는 다음 오류를 반환합니다.

Conversion failed when converting date and/or time from character string.

그 문제를 어떻게 해결할 수 있습니까? 감사.


  • 답변 # 1

    datetime 그 정도의 정밀도가 아니라 대신 datetime2 :

    select cast('2020-10-10 07:30:00.0000000' as datetime2);
    
    

    원하는 문자열 만 표시하려면 더 짧은 문자열로 캐스팅합니다.

    select cast(cast('2020-10-10 07:30:00.0000000' as datetime2) as varchar(19));
    
    

    분명히 문자열을 날짜로 캐스트하고 다시 거꾸로 캐스트하는 것은 의미가 없지만 실제 사용 사례를 단순화했다고 가정합니다. 그렇지 않으면 다음을 사용할 수 있습니다.

    select cast('2020-10-10 07:30:00.0000000' as varchar(19));
    
    

관련 자료

  • 이전 xml - android gui - 여러 요소에 공통 스타일을 적용하는 방법
  • 다음 javascript - 배열을 통해 변수에 포함 된 데이터를 계산하는 방법