Potrzebuję uzyskać zapisy, które są wstawiane w ciągu ostatnich 24 godzin. Przeczytałem o tym i dostałem, że muszę użyć typu DATETIME
w mojej kolumnie daty MySQL.
Ale moim problemem jest nie wiem, jak wygenerować datę dla MySQL DATETIME
typu z PHP?
Jak mogę to zrobić? Z góry dziękuję.Jak wygenerować datę dla typu DATETIME MySQL z PHP?
Odpowiedz
Wystarczy
$mysql_date_now = date("Y-m-d H:i:s");
Ponieważ DATETIME
w mysql jest YYYY-MM-DD HH:ii:ss
Jeśli szukasz po prostu na drodze do wygenerowania datetime wstawić do pola datetime po prostu użyć następującego kodu
$datetime = date('Y-m-d H:i:s') ;
lub do bezpośredniego sql
INSERT INTO {TABLE} ({DATETIME}) VALUES (NOW())
Spowoduje to utworzenie datę, która wygląda jak
2012-02-28 16:44:25
Jeśli szukasz zapytanie dostać ostatnie 24 godzin używać
SELECT * FROM tablename WHERE date_field > NOW() - interval 1 day
Po prostu chcę dodać to tutaj - Wierzę, że jeśli użyjesz funkcji 'sql now()', utworzy ona czas zależny od miejsca serwera, a nie od tego, gdzie jesteś. Jeśli serwer znajduje się w innym kraju lub regionie z inną strefą czasową, użyje strefy czasowej, w której znajduje się serwer, zamiast własnego. – James111
James111: zależy to od strefy czasowej serwera. Jeśli strefa czasowa serwera może być ustawiona na aktualną lokalizację, będzie w porządku. – bretterer
Istnieje dwa sposoby postępowania:
Użyj tekstową reprezentację - coś takiego:
<?php $year=2012; $month=2; $day=27; $hour=22; $minute=44; $second=58; $sql="SELECT something FROM something WHERE datecolumn>='$year-$month-$day $hour:$minute:$second'"; ?>
Czy to bezpośrednio w SQL
SELECT something FROM something WHERE datecolumn >= DATE_SUB(NOW(), INTERVAL 1 DAY);
Nie wiem, dlaczego redaktor nalega na numerację 1. i 1., powinna wynosić 1. i 2. –
- 1. Jak przekonwertować DateTime na datę
- 2. Python, Konwersja 9 krotny datę UTC na MySQL datetime formacie
- 3. Dodawanie 30 minut do datetime php/mysql
- 4. Nie można wygenerować typu wyliczenia w MySql z jednostki JPA
- 5. Konwertuj datę w formacie MM/DD/RRRR na datę MySQL
- 6. PHP DateTime :: createFromFormat behavoiur
- 7. Jak programowo wygenerować schemat XML z typu?
- 8. php uzyskać datę przyszłą datę
- 9. Jak wygenerować datę z zaledwie miesiąca i roku w Javie?
- 10. Jak przekonwertować datę SQL na DateTime?
- 11. Jak wybrać najstarszą datę z MySQL
- 12. Dlaczego GetType() powrocie typu DateTime dla Nullable <DateTime>
- 13. jak przekonwertować datetime na krótką datę?
- 14. jak uzyskać datę 12 godzin od DateTime
- 15. Dlaczego nie ma wbudowanego typu dla DateTime?
- 16. Jak przekonwertować datetime na datę, skracając czas, zostawiając mi daty?
- 17. MySQL wybierz wczorajszą datę
- 18. Jak obsługiwać datę i godzinę w PHP?
- 19. Jak wygenerować dowolne instancje typu prostego dla QuickCheck
- 20. Wstaw datę i godzinę do Mysql
- 21. MySQL - Usuń domyślną wartość dla pola Datetime
- 22. Filtruj według datetime Formatowanie MYSQL
- 23. Jak sprawdzić poprawność daty MYSQL w PHP?
- 24. Wkładanie DateTime w MySql db
- 25. MYSQL - datetime do sekund
- 26. wygenerować losowy datę w Oracle DBMS_RANDOM
- 27. MySQL wybierz sformatowaną datę z milisekundy pola
- 28. MySQL DATETIME DIFF zapytania
- 29. Jak utworzyć obiekt DateTime z ciągu znaków w symfony2/php
- 30. Zamówienie przez datetime mysql
Biorąc pod uwagę Twój wzmianka typu DATETIME, ważne jest, aby pamiętać, że sklepy MySQL nic poza ciągiem w specjalnym formacie. Tworzysz ciąg PHP w formacie YYYY-MM-DD HH: ii: ss i jesteś gotowy do pracy. I tak, zdaję sobie sprawę, że to pytanie ma wiele lat, ale zakładam, że przyszli czytelnicy znajdą tu hasło zawierające "typ DATETIME" i uznają te informacje za użyteczne. – Patrick