2016-07-16 8 views
1

NOW()がdatetime-fieldとinteger-fieldの値に加えてLaravelを持つMySQLテーブルからレコードを選択したいと思います。フィールド(秒)。 - これどうやってするの?datetimeフィールドとintervalフィールドに応じてLaravelとMySQLを使用して行を選択する方法

表 "記録"

  • ID(int型)
  • 名前(varchar型)
  • updated_atの(日時)
  • update_interval(int型)

私は何かを達成したいですlike:

そして同様に、条件Laravelのように記述:

Record::where('NOW()', '>', 'created_at + update_interval'); 
+0

私はupdate_intervalが日であると思いますか?次に、これをチェックアウトするhttp://stackoverflow.com/questions/3727615/adding-days-to-date-in-php –

+0

そして、あなたは同じ形式で比較することを確認する必要があります –

答えて

0

あなたはおそらく時間を計算します。 DATETIME列に数値を追加すると数値になります。

代わりに適切な型を維持するためにDATE_ADDを使用します。

Record::where('NOW()', '>', 'DATE_ADD(created_at, INTERVAL update_interval SECOND)') 

あなたは異なる単位を使用して、ここで間隔計算を調整することができます。秒は最も制限されますが、86400のような数字を読むのは混乱します。

関連する問題