Ändern Sie den Feldwert [datetime] der Tabelle table in sqlserver von „2011-11-07 16:41:35.033“ in „2011-11-07 00:00:00“ und entfernen Sie die Stunden, Minuten und Sekunden . Das Feld [datetime] muss vom Typ datetime sein. SET [datetime]= Convert(char(11),[datetime],120)
Holen Sie sich das aktuelle Datum und verwenden Sie „convert“, um es zu konvertieren in das Datum/Uhrzeit-Format, das wir brauchen.
select CONVERT(varchar(12), getdate(), 112)
20040912
---------- ---------------------------------------------------------------- -----
select CONVERT(varchar( 12) , getdate(), 102 )
2004.09.12
---------- ----------------------------------------------------------------
select CONVERT(varchar(12), getdate( ), 101 )
09/12/2004
------------- ----------------------------------------------------------------
select CONVERT(varchar(12), getdate(), 103 )
12/09/2004
------------- ------------------- --------------
select CONVERT(varchar(12), getdate(), 104)
12.09.2004
------------------ ---------------------- ---------
select CONVERT(varchar(12), getdate(), 105)
12 -09-2004
------------------ ---------------------- --------------------
wählen Sie KONVERTIEREN (varchar(12), getdate(), 106)
12 09 2004
----------------------- ------------------------- ---------------
select CONVERT(varchar (12) , getdate(), 107 )
09 12, 2004
--------------------------------------- ------------------------ -----------
select CONVERT(varchar(12) , getdate (), 108 )
11:06:08
-- -------------------------- ------------------------ --------
select CONVERT(varchar(12) , getdate(), 109 )
09 12 2004 1
------- ---------- ------------------------ ----
select CONVERT(varchar(12) , getdate(), 110 )
09.12.2004
---------- --------- -------------------------- -
select CONVERT(varchar(12) , getdate(), 113 )
12 09 2004 1
------------- --------- --------------------------
select CONVERT(varchar(12), getdate(), 114)
11:06:08.177
---------------- --------------------- --------------------------
@dateTime deklarieren DateTime--Definieren Sie eine Datetime-Variable
Setzen Sie @ dateTime=getdate(); – Rufen Sie die aktuelle Uhrzeit des Systems ab und weisen Sie sie dem Feld @dateTime zu (10),@dateTime,120),N'-0','-')
--Langes Datumsformat: jjjj Jahr mm Monat tt Tag
SELECT STUFF(STUFF(CONVERT (char(8),@dateTime,112),5,0,N'year'),8,0,N'month')+N'day '
--Langes Datumsformat: yyyy Jahr m Monat d Tag
SELECT DATENAME(Year,@dateTime)+N'year'+CAST(DATEPART(Month,@dateTime) AS varchar )+N'month'+DATENAME(Day,@dateTime)+ N'day'
--Vollständiges Datums- und Uhrzeitformat: jjjj-mm-tt hh:mi:ss:mmm
SELECT CONVERT(char(11),@dateTime,120)+ CONVERT(char(12),@dateTime,114)
---------------- ---------------- ------------------------------------------------- ---------------- ----------
2. Verarbeitung der Datumsberechnung
DECLARE @dt datetime
SET @dt=GETDATE()
DECLARE @number int
SET @number=3
--1 Geben Sie das Datum des Jahres an. Ein Tag oder der letzte Tag
--Der erste Tag des Jahres
SELECT CONVERT(char(5),@dt,120)+'1-1'
--B SELECT CONVERT(char(5),@dt,120)+'12-31'
--2 Der erste Tag des Quartals, in dem sich das angegebene Datum befindet. Ein Tag oder der letzte Tag
--A. Der erste Tag des Quartals
SELECT CONVERT(datetime,CONVERT(char(8),DATEADD(Month,DATEPART(Quarter,@dt)* 3-Month(@dt) -2,@dt),120)+'1')
--B Der letzte Tag des Quartals (CASE-Beurteilungsmethode)
SELECT CONVERT(datetime ,CONVERT(char( 8),DATEADD(Month,DATEPART(Quarter,@dt)*3-Month(@dt),@dt),120)
+CASE WHEN DATEPART(Quarter,@dt) in(1,4 )
DANN '31'ELSE '30' ENDE)
--Der letzte Tag des Quartals (direkte Berechnungsmethode)
SELECT DATEADD( Tag,- 1,CONVERT(char(8),DATEADD(Month,1+DATEPART(Quarter,@dt)*3-Month(@dt),@dt),120)+'1')
-- 3. Der erste oder letzte Tag des Monats, in dem sich das angegebene Datum befindet
--A. Der erste Tag des Monats
SELECT CONVERT(datetime,CONVERT(char(8), @ dt,120)+'1')
--B. Der letzte Tag des Monats
SELECT DATEADD(Day,-1,CONVERT(char(8),DATEADD(Month ,1, @dt),120)+'1')
--C. Der letzte Tag des Monats (leicht zu verwendende falsche Methode)
SELECT DATEADD(Month,1, DATEADD(Day,- DAY(@dt),@dt))
--4. Jeder Wochentag, an dem sich das angegebene Datum befindet
SELECT DATEADD(Day,@number- DATEPART(Wochentag,@dt),@ dt)
--5. Jeder Tag der Woche, in den das angegebene Datum fällt
--A. Sonntag ist der erste Tag der Woche
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-1)%7,@dt)
--B. Montag ist der erste Tag der Woche
SELECT DATEADD(Day,@number-(DATEPART(Weekday,@dt)+@@DATEFIRST-2)%7 - 1,@dt)