2016-08-08 2 views
0

이 내 테이블 :오늘 날짜와 시간을 데이터베이스의 문자열과 어떻게 비교합니까?

| date | open | close | 
----------------------------- 
| 2016-08-05 | 04:00 | 05:00 | 
| 2016-05-05 | 05:00 | 06:00 | 
| 2016-09-05 | 06:00 | 07:00 | 

나는 이러한 진술해야 :

if ($todaydate == date && open <= $todaytime <=close) { 
     // go to some link 
}else{ 
    // failed alert 
} 

가 어떻게 $todaydate$todaytime 얻는가를?

SELECT NOW() BETWEEN CONCAT(date, ' ', open, ':00') AND CONCAT(date, ' ', close, ':00') AS `store_is_open` 
FROM `my_table` 

자바 스크립트 :

+0

[JavaScript의 현재 날짜 및 시간 가져 오기] 가능한 중복 (http://stackoverflow.com/questions/10211145/getting-current-date-and-time-in-javascript) – Polyov

+1

이 자바 스크립트입니까? 이것은 MySQL/PHP처럼 보입니다. – FrankerZ

+0

JavaScript는 클라이언트 측 언어이며 데이터베이스는 일반적으로 서버 측 스크립팅 언어와 상호 작용합니다. 질문을 명확하게하고 질문에 대답하는 데 필요한 태그를 추가하십시오. – FrankerZ

답변

2

당신은 SQL에서 완전히 수행 할 수 있습니다

var openDate = new Date(date + ' ' + open).getTime(); 
var closeDate = new Date(date + ' ' + close).getTime(); 
var now = new Date().getTime(); 

console.log(openDate <= now && now <= closeDate); 
+0

음, 코드를 게시하고 [mcve] @NamikazeSheena – FrankerZ

+0

ehehe, 내 날짜 형식을 변경해야 할 것 같습니다. 고마워. –

-1

그런 다음 당신은 쉽게 저장 타임 스탬프 현재 타임 스탬프를 비교할 수있는 타임 스탬프에 저장된 날짜와 시간을 변환 할 수 있습니다.

+0

오, 내가 자바 스크립트로 할 수 있니? –

관련 문제