Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Dapatkan hanya Tanggal dari pengelompokan di pilih dari kolom DateTime di SQL Server

Anda dapat mengelompokkan berdasarkan ini:

cast(floor(cast(AutoShipItems.NextOrderDate as float)) as datetime)

Saya memasukkan ini ke dalam fungsi skalar yang ditentukan pengguna untuk membuatnya lebih mudah:

create function [dbo].[xfn_TrimTimeFromDateTime]
(
    @date as datetime
)
returns datetime with schemabinding as
begin
    --- Convert to a float, and get the integer that represents it.
    --- And then convert back to datetime.
    return cast(floor(cast(@date as float)) as datetime)
end

Yang kemudian akan Anda panggil seperti ini:

GROUP BY
    AutoShipItems.CustomerID, 
    dbo.xfn_TrimTimeFromDateTime(AutoShipItems.NextOrderDate), 
    Customer.FirstName, Customer.LastName, Customer.EmailAddress

Perhatikan bahwa Anda mungkin harus mengubah nilai dalam klausa SELECT, karena Anda mengelompokkan menurut sesuatu yang berbeda sekarang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah SELECT COUNT(column) lebih cepat/lebih lambat dari SELECT COUNT(*)?

  2. Permintaan SQL untuk mendapatkan harga terbaru, tergantung pada tanggalnya

  3. Cara Menentukan Nilai untuk Bulan yang Hilang berdasarkan Data Bulan Sebelumnya di T-SQL

  4. Cara mengganti nama database dalam mode multi-pengguna

  5. Cara Terbaik untuk memanggil Layanan Web dari TSQL