2016-08-08 3 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` 

JavaScriptで:

+0

[JavaScriptで現在の日付と時刻を取得する]の複製があります(http://stackoverflow.com/questions/10211145/getting-current-date-and-time-in-javascript) – Polyov

+1

これはjavascriptですか?これは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

が投稿されました。私の日付形式を変更する必要があるようです。ありがとうございます –

-1

あなたは、あなたが簡単に保存されたタイムスタンプに現在のタイムスタンプを比較することができ、タイムスタンプに格納されている日付と時刻を変換することができます。

+0

ああ、私はjavascriptでそれを行うことができますか? –

関連する問題