datetime의 MySQL 스트립 시간 구성 요소


90

시간 구성 요소를 고려하지 않고 Mysql에서 날짜 비교를 수행해야합니다. 즉 '2008-11-05 14:30:00'을 '2008-11-05'로 변환해야합니다.

현재 나는 이것을하고있다 :

SELECT from_days(to_days(my_date))

이 작업을 수행하는 적절한 방법이 있습니까?

답변:



14

select date(somedate) 가장 일반적입니다.

다른 형식을 수용해야하는 경우 다음을 사용할 수 있습니다.

SELECT DATE_FORMAT(your_date, '%Y-%m-%d');

2
DATE_FORMAT은 예를 들어 연도 구성 요소를 추출하는 데 매우 유용합니다. 감사합니다.
— Mario Awad 2012 년

3

PostgreSQL에서는 TRUNC () 함수를 사용하지만 MySQL에서는 보이지 않습니다. 내 간단한 인터넷 검색에서 DATETIME 값을 DATE로 변환해야 할 것 같습니다.

date_col = CAST(NOW() AS DATE)

참조 http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html를


1
date_trunc()(아님 trunc())은 실제로 Postgres에서 시간 부분을 제거 하지 않습니다 . 그것은 단지 00:00:00뭔가 다른 것을 설정했을뿐입니다 .
— a_horse_with_no_name

0

쿼리 date("d F Y",strtotime($row['date']))에서 $row['date']오는 간단한 방법


-5

당신은 사용할 수 있습니다 ToShortDateString();


C # 함수가 아닌가요? 문제는 MySQL 솔루션 이후입니다
— andrewsi

C #이고 실제로 타임 스탬프를 제거하지 않습니다. 현재 DateTime 개체의 값을 해당하는 짧은 날짜 문자열 표현으로 변환합니다.
— Nizar B. 2014
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.