DATE and DATETIME

Dates and times 는 매우 실망스러운 데이터 유형이며 SQL 은 다른 언어보다 작업하기가 쉽지 않습니다. 날짜와 시간은 실제로 완전히 다른 데이터 유형이지만 종종 날짜 시간 데이터 유형으로 병합됩니다. Sql 날짜와 시간만으로는 특별한 서식이 필요하더라도 매우 간단합니다. 그러나 두 가지를 병합하는 것은 초창기에 직면하게 될 가장 고통스러운 작업 중 하나 일 수 있습니다. 엄지 손가락의 좋은 규칙은 당신이 절대적으로 필요하거나 미래에해야 할 때 시간과 날짜를 함께 사용하는 것입니다. 날짜와 시간이 단 1 분 만에 일을 복잡하게 만드는 이유를 설명하겠습니다. 먼저,단순히 날짜로 작업 할 때 삶이 얼마나 쉬운 지 살펴 보겠습니다.

SQL 날짜 작업

우리의”사용자”테이블:

id username first last member_since
1 ohBillNotAgain Hillary Clinton 2011-12-25
2 internetCreator Al Gore 2011-12-8
3 dontMessWithTexas George Bush 2011-7-9

Let’s try to get all of our members before December 25, 2011.

Example

SELECT *FROM UsersWHERE member_since < '2011-12-25'
id 이름 첫 번째 마지막 member_since
2 internetCreator Al Gore 2011-12-8
3 dontMessWithTexas 조지 Bush 2011-7-9

좋아,우리가 전에 말했듯 월 25,2011 년 즉,가난한 힐러리 포함되어 있지 않기 때문에 그녀는 그날. 알은 간신히 컷을 만들었지 만 올드 조지는 우리의 컷오프 날짜 이전의 방법이었습니다. 나는 우리가 실제로 일어난 일에 대해 이야기해야한다고 생각합니다. Member_since<‘2011-12-25’까지,우리는 무엇을하고 있었는지 알고 있습니다. 우리는 아마 여기서 무슨 일이 일어나고 있는지 짐작할 수 있지만,나는 죽은 말을 이길 것입니다. 우리는 확인 우리의 member_since 열에 보다 작은 경우,<,우리의 날짜는 작은 따옴표로’2011-12-25’. 종종 날짜에 대한 도움을 인터넷 검색 할 때이 구문은’YYYY-MM-DD’로 언급되며 Y 는 연도,M 은 월,D 는 분명히 하루입니다. 각 반복은 해당 요소에 대한 빈 문자 공간의 기호입니다. 그래서,당신은 의미가 있기 때문에 월 2 자리 만 원하고 어쩌면 당신은 올해의 처음 2 자를 신경 쓰지 않을 것입니다. 대신 당신은 단지 쓰기,yy 얻을 11. Sql 에서 DATETIME 을 사용하여 멋진 DATETIMEs

에 쉽게

우리의 새로운”사용자”테이블:

id username first last last_login
1 ohBillNotAgain Hillary Clinton 2011-12-24 12:59:15
2 internetCreator Al Gore 2011-12-24 11:53:25
3 dontMessWithTexas George Bush 2011-12-24 16:24:17

이제 우리도 우리의 모든 멤버에 기록되기 전에 오후 1:00December24,2011.

Example

SELECT * FROM UsersWHERE last_login < '2011-12-24 13:00:00'
id 이름 첫 번째 마지막 last_login
1 ohBillNotAgain 힐러리 클린턴 2011-12-24 12:59:15
2 internetCreator Al Gore 2011-12-24 11:53:25

가난…괜,정확히 동일한 구문으로 마지막 하나를 제외하고 우리는 열 이름을 사용 DATETIME 문자열을 비교합니다. 날짜 시간 데이터 유형에는 날짜 데이터 유형과 시간 문자열과 동일한 요소가 모두 포함됩니다. 일반적으로 참조로’YYYY-MM-DD HH:MM:SS’다시,하나의 견적 및 공백으로 구분 날짜 문자열 시간에서 문자열로,우리는 우리에 날짜 문자열에 대한 비교입니다. 힐러리와 알은 모두’2011-12-24 13:00 이전에 로그인했기 때문에 컷을 만듭니다:00’날짜 시간을 차단하십시오. 실제로 보이는 것보다 여기에서 훨씬 쉽습니다. 왜냐하면 우리는 손으로 날짜 시간 문자열을 넣었 기 때문입니다. SQL 은 몇 날짜할 수 있는 기능 재생 교체할 수 있습니다 우리의 문자열

중요한 SQL 날짜 기능

참고:SQL 날짜 기능을 크게 다르에서 SQL 버전입니다. 이것들은 MySQL 입니다.

  • CURDATE()–얻는 현재 날짜
  • CURTIME()–가져오는 현재 시간
  • 금()–얻을 모두 날짜와 시간(날짜/시간 형식)

를 사용하지 않는 경우 MySQL,고려한 전환. 그냥 농담,의 종류,하지만 걱정 없이,간단한 쿼리를 Google 을 찾는 데 도움이 됩니다 오른쪽에 SQL 함수에 대한 SQL 데이터베이스가 있습니다.나는 이것을 할 수 있다고 생각한다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다