Heim  >  Artikel  >  php教程  >  SQL Server Convert DateTime-Formatkonvertierung

SQL Server Convert DateTime-Formatkonvertierung

高洛峰
高洛峰Original
2016-12-14 13:32:081272Durchsuche

Ä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)


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn