@@ 529-533 (lines=5) @@ | ||
526 | } |
|
527 | } |
|
528 | ||
529 | if (preg_match('/^now$/i', $date)) { |
|
530 | $date = "CURRENT_TIMESTAMP"; |
|
531 | } elseif (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/i', $date)) { |
|
532 | $date = "'$date.000'"; |
|
533 | } |
|
534 | ||
535 | if ($format == '%U') { |
|
536 | return "DATEDIFF(s, '1970-01-01 00:00:00', DATEADD(hour, DATEDIFF(hour, GETDATE(), GETUTCDATE()), $date))"; |
|
@@ 607-611 (lines=5) @@ | ||
604 | user_error('datetimeIntervalClause(): invalid interval ' . $interval, E_USER_WARNING); |
|
605 | } |
|
606 | ||
607 | if (preg_match('/^now$/i', $date)) { |
|
608 | $date = "CURRENT_TIMESTAMP"; |
|
609 | } elseif (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/i', $date)) { |
|
610 | $date = "'$date'"; |
|
611 | } |
|
612 | ||
613 | return "CONVERT(VARCHAR, DATEADD(" . $trans[strtolower($matches[2])] . ", " . (int)$matches[1] . ", $date), 120)"; |
|
614 | } |
|
@@ 626-630 (lines=5) @@ | ||
623 | */ |
|
624 | public function datetimeDifferenceClause($date1, $date2) |
|
625 | { |
|
626 | if (preg_match('/^now$/i', $date1)) { |
|
627 | $date1 = "CURRENT_TIMESTAMP"; |
|
628 | } elseif (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/i', $date1)) { |
|
629 | $date1 = "'$date1'"; |
|
630 | } |
|
631 | ||
632 | if (preg_match('/^now$/i', $date2)) { |
|
633 | $date2 = "CURRENT_TIMESTAMP"; |
|
@@ 632-636 (lines=5) @@ | ||
629 | $date1 = "'$date1'"; |
|
630 | } |
|
631 | ||
632 | if (preg_match('/^now$/i', $date2)) { |
|
633 | $date2 = "CURRENT_TIMESTAMP"; |
|
634 | } elseif (preg_match('/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/i', $date2)) { |
|
635 | $date2 = "'$date2'"; |
|
636 | } |
|
637 | ||
638 | return "DATEDIFF(s, $date2, $date1)"; |
|
639 | } |