2017-03-29 1 views
-2

Je veux poser des questions sur celui-cidemander de retirer le temps datetime sans changer le type de données

enter image description here

  1. Comment supprimer le temps dans la colonne « Tanggal », sans changer de type de données?
  2. Comment supprimer les 2 derniers chiffres 0 dans la colonne "Harga"?

Merci

+0

Ces deux problèmes sont des paramètres d'affichage et doivent être effectués dans le frontal, pas dans la base de données. –

Répondre

0

Vous pouvez utiliser dateadd() tronquer la partie de temps comme ceci:

dateadd(day, datediff(day, 0, b.Tanggal), 0) as Tanggal 
0

Si vous avez des valeurs négatives dans la colonne « harga », vous devez utiliser une combinaison de FLOOR fonctions() et CEILING() au lieu de FLOOR (Harga).

declare @q TABLE 
(
    Tanggal DATETIME, 
    Harga MONEY 
) 

INSERT @q 
VALUES 
('2014-02-02', 1200000), 
('2013-02-02', 1200000), 
('2013-02-02', 1200000), 
('2014-12-29 16:25:53.000', 1200000) 

SELECT CAST(Tanggal AS DATE) AS Tanggal, 
    CAST(FLOOR(Harga) AS INT) AS Harga 
FROM @q