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.