Devo confrontare la data in rotaie per ottenere i valori dopo quella data Ho inviato la data come "2013-03-04T06:26:25Z"
ma in realtà il record nel db contiene la data come segue 2013-03-04 06:26:25.817149
così quando controllo con la data ritorna anche quel record ma io desidera i record dopo tale data. come posso rimuovere i millisecondi dal db? mi aiuti per favore.Come posso rimuovere i millisecondi dalla data e ora nei binari?
risposta
Ho avuto un problema simile
Aggiornare il vostro oggetto momento come questo prima di inviarlo al database:
time.change(:usec => 0)
Non è possibile specificare il formato da salvare invece di farlo? – logesh
Il formato da salvare è definito nel database, può essere DATE, DATETIME, ecc. Il tuo ORM convertirà la data nel formato corretto per te. Non conosco Postgres, quindi forse puoi cambiare il tipo in uno meno preciso. – Intrepidd
No sto chiedendo di impostare qualcosa come strftime (% H% M% S) da qualche parte nella configurazione in modo da rendere la data da salvare come formato specificato. – logesh
ero anche avere questo problema, tuttavia quando ero applicando la variazione as indicated in @Intrepidd's answer, si non stava influenzando i microsecondi del mio oggetto del tempo.
Si prega di notare che (almeno al momento) la chiave :usec
funziona solo con il metodo Time#change
, e non con il metodo DateTime#change
.
Il metodo DateTime#change
ignora le chiavi che non accetta, quindi non si sarebbe in grado di dire che il tentativo di modifica dei microsecondi non ha funzionato a meno che non si ispezionasse ulteriormente l'oggetto (ad esempio con DateTime#rfc3339(9)
).
Quindi, prima di provare questa modifica, assicurarsi che si stia lavorando con un oggetto Time
, non con un oggetto DateTime
.
Da Ruby 1.9 è possibile utilizzare round
t = Time.now.round
t.useC# => 0
- 1. LocalDateTime rimuovere i millisecondi
- 2. SQL entità confronta data/ora senza millisecondi
- 3. Rimuovi ora dalla data/ora vb.net
- 4. Come convalidare una data nei binari?
- 5. Momento js convertire millisecondi in data e ora
- 6. Rimuovere la funzione di data e ora?
- 7. Impostazione valore data/ora locale dalla data
- 8. Come utilizzare i flag binari nei Core Data?
- 9. Rimuovere la migrazione passata nei binari
- 10. Ora locale con millisecondi
- 11. Come analizzare data/ora dalla stringa?
- 12. come posso rimuovere 5 minuti dalla data corrente() in PHP
- 13. Java Data in millisecondi
- 14. Registrazione data e ora Data e ora C#
- 15. sottrarre data e ora
- 16. Come rimuovere parte ora dalla variabile DateTime in MVC
- 17. Confronto data/ora per ora corrente dalla banca dati
- 18. Come impostare il formato per data/ora e data nei filtri di amministrazione di sonata symfony2
- 19. Come posso creare i binari della versione precedente nei binari 3?
- 20. come ottenere data da millisecondi in Android
- 21. frazionamento in data e ora separati colonne
- 22. Data e ora C++
- 23. Rimuovere secondi/millisecondi da Data convertire in stringa ISO
- 24. Come convertire una data in millisecondi
- 25. Compilare data e ora
- 26. Aggiungi data e ora
- 27. Merge Data e ora
- 28. Data e ora del mysql()
- 29. Come specificare limite e offset nell'array nei binari?
- 30. binari - gruppo di giorno e ora
che DB stai usando? – AnkitG
Sto usando postgres .... – logesh
O se sai che il tempo che stai usando per cercare con mai ha una precisione millisecondo, basta migliorare la tua query e la query per i record '> = tempo + 1. secondo. –