-4

まず、データベース内のエントリ:

ここに画像の説明を入力

開始日、開始時刻と終了時刻 (時間と分単位)、および昼休みを分単位で書き込む入力フォームがあります (例では、dato=date、modetime=start hour、modeminut=start minutes、fyrtime=end hour)。 、firminut=終了分)。いくつかの計算を行う必要があります。

  • 最初に日付を計算し、日時フィールド modetid に時間と分を開始します。
  • 終了時間と分で同様の計算を行いますが、終了時間が開始時間よりも小さい場合は、日付を 1 日繰り上げます (それを fyrtid と呼びましょう)。
  • 最後に、fyrtid と modetid の差から一時停止分を差し引いて計算します。

データベースで直接かつ自動的に実行できますか (はいの場合、どのように)、またはそれを行うために PHP が必要ですか (また、はいの場合、どのように)?

私はそれが難しい注文であることを知っていますが、知識のレベルが低いため、日付/時刻の計算に関する多くの情報を見つけることができませんでした. MySQL または PHP での日付/時刻計算に関する包括的なガイドへのリンクも大歓迎です。

4

2 に答える 2

1

それは簡単です

SELECT * FROM `table` WHERE `date` >= CURDATE() ;
于 2013-10-11T03:56:33.480 に答える
1
SELECT * FROM `table` WHERE NOW() < `date`
于 2013-10-11T03:56:57.137 に答える