Ho bisogno di ottenere i record che sono stati inseriti nelle ultime 24 ore. Ho letto su di esso e ho capito che ho bisogno di usare il tipo DATETIME
nella mia colonna di date MySQL.
Ma il mio problema è che non so come generare la data per il tipo MySQL DATETIME
con PHP?
Come posso fare questo? Grazie in anticipo.Come generare la data per il tipo DATETIME di MySQL con PHP?
risposta
Semplicemente
$mysql_date_now = date("Y-m-d H:i:s");
Perché DATETIME
in MySQL è YYYY-MM-DD HH:ii:ss
Se siete alla ricerca solo di un modo per generare il datetime da inserire nel campo datetime basta utilizzare il seguente codice
$datetime = date('Y-m-d H:i:s') ;
o per lo SQL diretta
INSERT INTO {TABLE} ({DATETIME}) VALUES (NOW())
Questo creerà una data che sembra
2012-02-28 16:44:25
Se siete alla ricerca per la query per ottenere le ultime 24 ore di utilizzo
SELECT * FROM tablename WHERE date_field > NOW() - interval 1 day
Voglio solo aggiungere questo qui - Credo che se si utilizza la funzione 'sql now()' creerà il tempo a seconda di dove è il server, non dove sei. Se il server si trova in un altro paese o regione con un fuso orario diverso, utilizzerà il fuso orario in cui si trova il server anziché il proprio. – James111
James111: dipende da quale sia il fuso orario del server. Se il fuso orario del server può essere impostato sulla posizione corrente, allora andrà bene. – bretterer
Ci sono due modi per andare:
Utilizzare una rappresentazione testuale - qualcosa come:
<?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'"; ?>
farlo direttamente in SQL
SELECT something FROM something WHERE datecolumn >= DATE_SUB(NOW(), INTERVAL 1 DAY);
I Non so perché l'editor insista per numerare questo 1. e 1., dovrebbe essere 1. e 2. –
- 1. Mysql/Php - Data e ora correnti
- 2. Store php datetime nel database mysql
- 3. Mysql Colonne data/datetime e persistenza Java
- 4. Ordina per datetime mysql
- 5. Come posso mappare una data Java a DATETIME in mysql (per impostazione predefinita il suo TIMESTAMP) con annotazioni Hibernate
- 6. Data GRUPPO MySQL quando si utilizza il datetime
- 7. MySQL impostare la data corrente in un campo DATETIME sull'inserto
- 8. php mysql ordina per data (più recente)
- 9. inserisci la data/ora corrente in mysql con php?
- 10. Inserire la data corrente in formato datetime mySQL
- 11. aggiungendo 30 minuti a datetime php/mysql
- 12. MySQL CAST come DATA
- 13. Data MySQL o ora PHP?
- 14. Ruby datetime adatto per il confronto mysql
- 15. PHP Conversione di data e ora della stringa in MySQL DateTime
- 16. PHP-MYSQL: conversione di Unix Timestamp in DateTime e viceversa
- 17. Come convalidare una data MySQL in PHP?
- 18. Impossibile generare il tipo enum in MySql dall'entità JPA
- 19. Come generare RTF con PHP
- 20. Impossibile utilizzare il tipo datetime nel workbench mysql
- 21. data e l'ora di datetime Getting (? Bug in MySQL)
- 22. Conversione di datetime MySQL in pubDate RSS utilizzando PHP?
- 23. Gruppo MySQL per ID e ultimo datetime
- 24. Come generare grafici di fiamma con PHP?
- 25. problema con tipo data data SQL Server
- 26. Come convertire tipo lungo datetime per DateTime con il fuso orario corretto
- 27. Come ottimizzare la ricerca di data e ora in Mysql?
- 28. MySQL - inserire la data/ora corrente?
- 29. Come ottenere il tempo e la data da datetime timbro in php
- 30. Come creare XElement data che rappresenta in DateTime come tipo xs: Data
Data la menzione di un tipo DATETIME, è importante notare che i negozi MySQL nient'altro che una stringa in un formato speciale. Quindi crei una stringa PHP nel formato YYYY-MM-DD HH: ii: ss e sei a posto. E sì, mi rendo conto che la domanda è vecchia di anni ma presumo che i futuri lettori arriveranno qui con un termine di ricerca che include "Tipo DATETIME" e troverà queste informazioni utili. – Patrick