Odpowiedz
Zalecane:
DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))
Jest to kolejna alternatywa, ale jest to ryzykowne z powodu rzucania do pływaka. Wykazano również, że nie skaluje wydajności, a także podejścia DATEADD/DATEDIFF.
CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
Muszę zrobić wszystko, aby uzyskać TRUNC()? –
Działa to, ale byłoby bardziej poprawne przełączanie 2. i 3. argumentów DATEADD. Drugim argumentem jest przyrost, więc dodajesz 0 do dni zwróconych przez DATEDIFF. – djs
Inną opcją jest użycie CONVERT (MSSQL 2008 i późniejsze) i użyć odpowiedni styl lub użyć stylu, że można wtedy podciąg. Nie mam pojęcia o wydajności w porównaniu do rozwiązania dateadd/datediff.
np.
SELECT SUBSTRING(CONVERT(nvarchar(30), GETDATE(), 120), 1, 16)
Zwraca:
2012-01-03 15:30
Przykład dla grupy, która zawiera listę rzędy utworzone na minutę (zakłada 'utworzony' kolumnę 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)
Jeśli używasz programu SQL Server 2008 lub nowszego, po prostu użyj CONVERT (date, getdate()). Typ danych "Data" nie przechowuje informacji o czasie. – Baodad
- 1. Jak dodać ruchome okno do rangi() używając Oracle SQL
- 2. Pobierz sysdate -1 w ulu
- 3. Porównywanie daty z sysdate w Oracle
- 4. UNIX_TIMESTAMP w SQL Server
- 5. Przecięcie w SQL Server
- 6. wydarzenia na podstawie SYSDATE
- 7. std :: ios_base :: jedli i std :: ios_base :: trunc
- 8. Zapobieganie buforowaniu w SQL Server
- 9. Scalanie XML w SQL Server
- 10. Utwórz wyzwalacz w SQL Server
- 11. zagnieżdżone transakcje w SQL Server
- 12. przechowywanie haseł w SQL Server
- 13. alfa-numeryczne w SQL Server
- 14. Tabela "Dziedziczenie" w SQL Server
- 15. składni XML w SQL Server
- 16. Przechowywanie plików w SQL Server
- 17. Dynamic pivot w SQL Server
- 18. Różnica między NOW(), SYSDATE() CURRENT_DATE() w MySQL
- 19. Przywróć bazę SQL Server 2008 do SQL Server 2000
- 20. SQL Server „: setvar” Błąd
- 21. Ograniczenie SQL Server NULL
- 22. dane grupowanie SQL Server
- 23. Ekwiwalenty SQL Server TOP
- 24. SQL Server 2012
- 25. SQL Server Wykonaj personifikacji
- 26. SUM Kolumna SQL Server
- 27. Indeksy klastrowe SQL Server
- 28. SQL Server 2012 ISDATE()
- 29. Porównanie SQL Server JBDC
- 30. Ocena Boolean SQL Server
30 pytań, żadnych odpowiedzi przyjęty? Po co się męczyć? – RRUZ
Pytanie jest zgodne z prawem - OP chce odpowiednika funkcjonalności ORACLE. –
Dziękuję, Dominic :) –