sql >> Database teknologi >  >> RDS >> Sqlserver

Få kun Dato fra gruppering i vælg fra DateTime-kolonnen i SQL Server

Du kan gruppere efter dette:

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

Jeg har lagt dette ind i en skalær brugerdefineret funktion for at gøre det nemmere:

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

Som du så ville kalde sådan her:

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

Bemærk, at du muligvis skal ændre værdierne i SELECT-sætningen, da du nu grupperer efter noget andet.



  1. Den nemmeste måde til PHP-e-mailbekræftelseslink

  2. Reader.Read() kan ikke læse rækker, selvom den har rækker

  3. Sådan finder du EBS R12 komponenter Version

  4. Slet række, hvis der findes en tabel SQL