WebJul 18, 2014 · $projects = Project::where (function ($q) { $q->where (DB::raw ('recur_at BETWEEN DATE_SUB (NOW (), INTERVAL 7 DAY) AND NOW ()')); $q->where ('status', '<', 5); $q->where ('recur_cancelled', '=', 0); }); Updated Question: Is there better way to do this in Laravel/Eloquent? Update 2: WebApr 16, 2015 · SET @num_working_days = 4; SET @weekend_correction = DATE_SUB (NOW (), INTERVAL WEEKDAY (NOW ()) % 5 DAY); SET @overflow_days = 2 * (WEEKDAY (@weekend_correction) - @num_working_days % 5 < 0); SET @num_days = 7 * FLOOR (@num_working_days / 5) - @num_working_days % 5; SELECT DATE_SUB …
php - Delete mysql record older than 30 days - Stack Overflow
WebAug 21, 2015 · 10 Answers. First off, if you really want to delete records older than 30 days, use INTERVAL 30 DAY instead, when you use INTERVAL 1 MONTH you will delete records added on Mars 31st, when it's April 1st. Also, your date-column is of type int, and DATE_SUB () will return a date in this format YYYY-MM-DD HH:MM:SS, so they are not … WebMar 21, 2014 · To get records between a date span, use: WHERE created BETWEEN NOW () AND DATE_ADD (NOW (), INTERVAL 5 DAY) This example will get you records (assuming any exist for today, including time) for between today and days into the future. Look at DATE_SUB if you want to go into the past. Share Follow answered Apr 21, 2010 … oolong shad thames
sql - Mysql Datediff query - Stack Overflow
WebJun 21, 2024 · DATE_SUB() The DATE_SUB() syntax goes like this. DATE_SUB(date,INTERVAL expr unit) This accepts a date value, followed by the … WebJun 24, 2014 · LARAVEL DOES SUPPORT DATE_SUB AND DATE QUERY A simple query like, just make sure the database you are using: MYSQL: OfficesHours::limit (10)->get (new Expression ("DATE_SUB (date, INTERVAL 2 DAY) as lastday")); DB::table ("office_hours")->get ( [new Expression ("DATE_SUB (date, INTERVAL 2 DAY)")]); … WebOct 26, 2014 · Just use date_sub () to get the right date/time: select date_sub (date_sub (date_sub (now (), interval 1 year), interval 2 month), interval 2 day) or select date_sub (date_sub (now (), interval 14 month), interval 2 day) And then use date_format () to get it in whatever format you want: iowa city ia 52240 time