Pertanyaan cara mendapatkan Tanggal hari ini saja dan tidak dengan waktu menggunakan sql [duplikat]


Kemungkinan Duplikat:
Cara paling efisien dalam SQL Server untuk mendapatkan tanggal dari tanggal + waktu? 

Saya ingin memperbarui bidang dengan tanggal hari ini saja tetapi masalah yang saya hadapi sekarang adalah memberi saya tanggal dan waktu. Saya ingin memperbarui dengan format khusus seperti ini: 11/09/2012 bagaimana saya bisa mencapai ini? di sini adalah kode saya saat ini:

UPDATE MyTable  
        SET Field1 = GETDATE()

5
2017-11-12 17:57


asal


Jawaban:


Salah satu caranya adalah memperbarui dan memilih hanya tanggal (bukan waktu)

 UPDATE @tab SET dates=(CONVERT(VARCHAR(10),GETDATE(),103));
 SELECT CONVERT(VARCHAR, GETDATE(), 23) FROM @tab

12
2017-11-12 18:35



Tidak jauh berbeda di sini selain sedikit perbedaan sintaks namun saya akan merekomendasikan membungkusnya dalam suatu fungsi.

CREATE FUNCTION [dbo].[GetDateOnly] (@Datetime datetime) 

RETURNS datetime  

AS  

BEGIN  
    RETURN CONVERT(Datetime, FLOOR(CONVERT(float,@Datetime)))  
END

3
2017-11-12 18:31