risposta
consigliati:
DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
Questa è un'altra alternativa, ma è rischioso a causa di fusione ad un galleggiante. È stato anche dimostrato di non scalare le prestazioni e l'approccio DATEADD/DATEDIFF.
CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
Devo fare tutto ciò solo per ottenere TRUNC()? –
Funziona, ma sarebbe più corretto passare il 2 ° e il 3 ° argomento di DATEADD. Il secondo argomento è l'incremento, quindi stai aggiungendo 0 ai giorni restituiti da DATEDIFF. – djs
Un'altra opzione è quella di utilizzare CONVERT (MSSQL 2008 e versioni successive) e usare sia uno stile appropriato o utilizzare uno stile che si può quindi SUBSTRING. Non ho idea delle prestazioni rispetto alla soluzione dateadd/datediff però.
ad es.
SELECT SUBSTRING(CONVERT(nvarchar(30), GETDATE(), 120), 1, 16)
Returns:
2012-01-03 15:30
Esempio con gruppo che elenca le righe create al minuto (presuppone una colonna 'creato' datetime):
SELECT SUBSTRING(CONVERT(nvarchar(30), created, 120), 1, 16) as [minute]
, COUNT(1) as [per min]
FROM foo
GROUP BY SUBSTRING(CONVERT(nvarchar(30), created, 120), 1, 16)
Se si utilizza SQL Server 2008 o versioni successive, utilizzare CONVERT (date, getdate()). Il tipo di dati "Data" non memorizza le informazioni sull'ora. – Baodad
- 1. Diverso CURRENT_TIMESTAMP e SYSDATE in Oracle
- 2. ottenere la data di tutti i sabati in un dato anno - sql server
- 3. JavaScript trunc() funzione
- 4. oracle systimestamp (sysdate) in millisecondi
- 5. Confronto data con sysdate in oracle
- 6. Come sottrarre anni da sysdate
- 7. Come aggiungere una finestra mobile a rank() utilizzando Oracle SQL
- 8. SQL - Dividendo due risultati
- 9. campo data trunc in mysql come oracle
- 10. SQL Loader aiuto script con l'aggiunta di SYSDATE, USER
- 11. SQL in SQL Server
- 12. Ottieni il sysdate -1 in Hive
- 13. eventi sulla base di sysdate
- 14. std :: :: ios_base mangiava e std :: :: trunc ios_base
- 15. SQL Server Tempdb LOG file in crescita
- 16. in SQL Server
- 17. alfanumerica in SQL Server
- 18. Arrotondare in SQL Server?
- 19. RaiseError in SQL Server
- 20. Intersect in SQL Server
- 21. R in SQL Server
- 22. SQL Server ROW_NUMBER() su SQL Server 2000?
- 23. Drop table in SQL Server by Sql Server Management Studio
- 24. Vincoli UNICI in SQL (SQL Server)
- 25. Server collegato in SQL Server Express
- 26. memorizzazione immagini in server sql
- 27. Tabelle temporanee in SQL Server?
- 28. gruppi CONCAT in SQL Server
- 29. Crea trigger in SQL Server
- 30. Hashset equivalente in SQL Server
30 domande, nessuna risposta accettato? Perché preoccuparsi? – RRUZ
La domanda è legittima: l'OP vuole l'equivalente della funzionalità ORACLE. –
Grazie, Dominic :) –