Szukaj…


Składnia

  • EOMONTH ( data_początkowa [, miesiąc_do_add])

Uwagi

zgodnie z https://msdn.microsoft.com/en-us/library/ms187819.aspx , DateTime s są dokładne tylko do 3ms.

Zaokrąglanie wartości daty i godziny ułamkowej w ułamku sekundy Precyzja jest zaokrąglana do przyrostów 0,000, 0,003 lub 0,007 sekundy, jak pokazano w poniższej tabeli.

Wartość podana przez użytkownika Systemowa wartość przechowywana
01/01/98 23: 59: 59.999 1998-01-02 00: 00: 00.000
------ ------
01/01/98 23: 59: 59,995 1998-01-01 23: 59: 59.997
01/01/98 23: 59: 59,996
01/01/98 23: 59: 59,997
01/01/98 23: 59: 59,998
------ ------
01/01/98 23: 59: 59,992 1998-01-01 23: 59: 59.993
01/01/98 23: 59: 59,993
01/01/98 23: 59: 59,994
------ ------
01/01/98 23: 59: 59,990 1998-01-01 23: 59: 59,990
01/01/98 23: 59: 59,991
------ ------

Jeśli wymagana jest większa precyzja, należy użyć time , datetime2 lub datetimeoffset .

Formatowanie daty i godziny za pomocą CONVERT

Za pomocą funkcji CONVERT można rzutować typ danych datetime na sformatowany ciąg.

SELECT GETDATE() AS [Result] -- 2016-07-21 07:56:10.927

Możesz również użyć niektórych wbudowanych kodów do konwersji na określony format. Oto opcje wbudowane w SQL Server:

DECLARE @convert_code INT = 100 -- See Table Below
SELECT CONVERT(VARCHAR(30), GETDATE(), @convert_code) AS [Result]
@convert_code Wynik
100 „21 lipca 2016 07:56”
101 „21.07.2016”
102 „2016.07.21”
103 „21/07/2016”
104 „21.07.2016”
105 „21-07-2016”
106 „21 lipca 2016 r.”
107 „21 lipca 2016 r.”
108 „07:57:05”
109 „21 lipca 2016 r. 7: 57: 45: 707AM”
110 „07-21-2016”
111 „2016/07/21”
112 „20160721”
113 „21 lipca 2016 07: 57: 59: 553”
114 „07: 57: 59: 553”
120 „2016-07-21 07:57:59”
121 „2016-07-21 07: 57: 59.553”
126 „2016-07-21T07: 58: 34.340”
127 „2016-07-21T07: 58: 34.340”
130 „16 ???? 1437 7: 58: 34: 340AM”
131 „16/10/1437 7: 58: 34: 340AM”
SELECT GETDATE() AS [Result]                                -- 2016-07-21 07:56:10.927
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),100) AS [Result] -- Jul 21 2016  7:56AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),101) AS [Result] -- 07/21/2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),102) AS [Result] -- 2016.07.21
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),103) AS [Result] -- 21/07/2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),104) AS [Result] -- 21.07.2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),105) AS [Result] -- 21-07-2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),106) AS [Result] -- 21 Jul 2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),107) AS [Result] -- Jul 21, 2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),108) AS [Result] -- 07:57:05
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),109) AS [Result] -- Jul 21 2016  7:57:45:707AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),110) AS [Result] -- 07-21-2016
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),111) AS [Result] -- 2016/07/21
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),112) AS [Result] -- 20160721
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),113) AS [Result] -- 21 Jul 2016 07:57:59:553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),114) AS [Result] -- 07:57:59:553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),120) AS [Result] -- 2016-07-21 07:57:59
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),121) AS [Result] -- 2016-07-21 07:57:59.553
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),126) AS [Result] -- 2016-07-21T07:58:34.340
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),127) AS [Result] -- 2016-07-21T07:58:34.340
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),130) AS [Result] -- 16 ???? 1437  7:58:34:340AM
UNION SELECT CONVERT(VARCHAR(30),GETDATE(),131) AS [Result] -- 16/10/1437  7:58:34:340AM

Formatowanie daty i godziny za pomocą FORMATU

SQL Server 2012

Możesz skorzystać z nowej funkcji: FORMAT() .

Za pomocą tego możesz przekształcić pola DATETIME we własny niestandardowy format VARCHAR .

Przykład

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'dddd, MMMM dd, yyyy hh:mm:ss tt')

Poniedziałek, 05 września 2016 00:01:02

Argumenty

Biorąc pod uwagę, że formatowany DATETIME to 2016-09-05 00:01:02.333 , poniższy wykres pokazuje, jaki byłby wynik dla podanego argumentu.

Argument Wynik
rrrr 2016 r
tak 16
MMMM wrzesień
MM 09
M. 9
dddd poniedziałek
ddd Pon
dd 05
re 5
HH 00
H. 0
hh 12
h 12
mm 01
m 1
ss 02
s 2)
tt JESTEM
t ZA
fff 333
ff 33
fa 3)

Możesz również podać jeden argument do funkcji FORMAT() celu wygenerowania wstępnie sformatowanego wyjścia:

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U')

Poniedziałek, 05 września 2016 04:01:02

Pojedynczy argument Wynik
re Poniedziałek, 05 września 2016 r
re 9.05.2016
fa Poniedziałek, 05 września 2016 00:01:02
fa Poniedziałek, 05 września 2016 00:01
sol 9/5/2016 12:01:02 AM
sol 9/5/2016 00:01
M. 05 września
O 2016-09-05T00: 01: 02.3330000
R Pon, 05 września 2016 00:01:02 GMT
s 2016-09-05T00: 01: 02
T. 12:01:02
t 12:01
U Poniedziałek, 05 września 2016 04:01:02
u 2016-09-05 00: 01: 02Z
Y Wrzesień 2016 r

Uwaga: powyższa lista wykorzystuje kulturę en-US . Można określić inną kulturę dla FORMAT() za pomocą trzeciego parametru:

DECLARE @Date DATETIME = '2016-09-05 00:01:02.333'

SELECT FORMAT(@Date, N'U', 'zh-cn')

2016 年 9 月 5 日 4:01:02

Pobierz bieżącą datę i godzinę

Wbudowane funkcje GETDATE i GETUTCDATE zwracają bieżącą datę i godzinę bez przesunięcia strefy czasowej.

Zwracana wartość obu funkcji zależy od systemu operacyjnego komputera, na którym działa wystąpienie programu SQL Server.

Zwracana wartość GETDATE reprezentuje aktualny czas w tej samej strefie czasowej, co system operacyjny. Zwracana wartość GETUTCDATE reprezentuje aktualny czas UTC.

Każda funkcja może być zawarta w klauzuli SELECT zapytania lub jako część wyrażenia logicznego w klauzuli WHERE .

Przykłady:

-- example query that selects the current time in both the server time zone and UTC
SELECT GETDATE() as SystemDateTime, GETUTCDATE() as UTCDateTime

-- example query records with EventDate in the past.
SELECT * FROM MyEvents WHERE EventDate < GETDATE() 

Istnieje kilka innych wbudowanych funkcji, które zwracają różne warianty bieżącej daty i godziny:

SELECT 
    GETDATE(),          --2016-07-21 14:27:37.447
    GETUTCDATE(),       --2016-07-21 18:27:37.447
    CURRENT_TIMESTAMP,  --2016-07-21 14:27:37.447
    SYSDATETIME(),      --2016-07-21 14:27:37.4485768
    SYSDATETIMEOFFSET(),--2016-07-21 14:27:37.4485768 -04:00
    SYSUTCDATETIME()    --2016-07-21 18:27:37.4485768

DATEADD do dodawania i odejmowania okresów

Ogólna składnia:

DATEADD (datepart , number , datetime_expr)  

Aby dodać miarę czasu, number musi być dodatnia. Aby odjąć miarę czasu, number musi być ujemna.

Przykłady

DECLARE @now DATETIME2 = GETDATE();
SELECT @now;                        --2016-07-21 14:39:46.4170000
SELECT DATEADD(YEAR, 1, @now)       --2017-07-21 14:39:46.4170000
SELECT DATEADD(QUARTER, 1, @now)    --2016-10-21 14:39:46.4170000
SELECT DATEADD(WEEK, 1, @now)       --2016-07-28 14:39:46.4170000
SELECT DATEADD(DAY, 1, @now)        --2016-07-22 14:39:46.4170000
SELECT DATEADD(HOUR, 1, @now)       --2016-07-21 15:39:46.4170000
SELECT DATEADD(MINUTE, 1, @now)     --2016-07-21 14:40:46.4170000
SELECT DATEADD(SECOND, 1, @now)     --2016-07-21 14:39:47.4170000
SELECT DATEADD(MILLISECOND, 1, @now)--2016-07-21 14:39:46.4180000

UWAGA: DATEADD akceptuje również skróty w parametrze datepart . Stosowanie tych skrótów jest ogólnie odradzane, ponieważ mogą być mylące ( m vs mi , ww vs w itp.).

Data części odniesienia

Oto wartości datepart dostępne dla funkcji daty i godziny:

datepart Skróty
rok rrrrrr
jedna czwarta qq, q
miesiąc mm, m
dayofyear dy, y
dzień dd, d
tydzień wk, ww
dzień powszedni dw, w
godzina hh
minuta mi, n
druga ss, s
milisekunda ms
mikrosekunda McS
nanosekunda ns

UWAGA : Stosowanie skrótów jest ogólnie odradzane, ponieważ mogą być mylące ( m vs mi , ww vs w itp.). Długa wersja reprezentacji datepart promuje jasność i czytelność i powinna być używana w miarę możliwości ( month , minute , week , weekday itp.).

DATEDIFF do obliczania różnic okresów

Ogólna składnia:

DATEDIFF (datepart, datetime_expr1, datetime_expr2)

Zwróci liczbę dodatnią, jeśli datetime_expr jest w przeszłości względem datetime_expr2 , a w przeciwnym razie liczbę ujemną.

Przykłady

DECLARE @now DATETIME2 = GETDATE();
DECLARE @oneYearAgo DATETIME2 = DATEADD(YEAR, -1, @now);
SELECT @now                                    --2016-07-21 14:49:50.9800000
SELECT @oneYearAgo                             --2015-07-21 14:49:50.9800000
SELECT DATEDIFF(YEAR, @oneYearAgo, @now)       --1
SELECT DATEDIFF(QUARTER, @oneYearAgo, @now)    --4
SELECT DATEDIFF(WEEK, @oneYearAgo, @now)       --52
SELECT DATEDIFF(DAY, @oneYearAgo, @now)        --366
SELECT DATEDIFF(HOUR, @oneYearAgo, @now)       --8784
SELECT DATEDIFF(MINUTE, @oneYearAgo, @now)     --527040
SELECT DATEDIFF(SECOND, @oneYearAgo, @now)     --31622400

UWAGA: DATEDIFF akceptuje również skróty w parametrze datepart . Stosowanie tych skrótów jest ogólnie odradzane, ponieważ mogą być mylące ( m vs mi , ww vs w itp.).

DATEDIFF może również służyć do określania przesunięcia między czasem UTC a czasem lokalnym programu SQL Server. Poniższej instrukcji można użyć do obliczenia przesunięcia między czasem UTC a czasem lokalnym (w tym strefą czasową).

select  DATEDIFF(hh, getutcdate(), getdate()) as 'CentralTimeOffset'

DATEPART & DATENAME

DATEPART zwraca podaną część daty określonego wyrażenia datepart i datepart jako wartość liczbową.

DATENAME zwraca ciąg znaków, który reprezentuje określony datepart daty określonej daty. W praktyce DATENAME jest najbardziej przydatny do uzyskiwania nazwy miesiąca lub dnia tygodnia.

Istnieje również kilka skrótowych funkcji, aby uzyskać rok, miesiąc lub dzień wyrażenia DATEPART i DATEPART , które zachowują się jak DATEPART z odpowiednimi jednostkami datepart .

Składnia:

DATEPART ( datepart , datetime_expr )
DATENAME ( datepart , datetime_expr )
DAY ( datetime_expr )
MONTH ( datetime_expr )
YEAR ( datetime_expr )

Przykłady:

DECLARE @now DATETIME2 = GETDATE();
SELECT @now                       --2016-07-21 15:05:33.8370000
SELECT DATEPART(YEAR, @now)       --2016
SELECT DATEPART(QUARTER, @now)    --3
SELECT DATEPART(WEEK, @now)       --30
SELECT DATEPART(HOUR, @now)       --15
SELECT DATEPART(MINUTE, @now)     --5
SELECT DATEPART(SECOND, @now)     --33
-- Differences between DATEPART and DATENAME:
SELECT DATEPART(MONTH, @now)      --7
SELECT DATENAME(MONTH, @now)      --July
SELECT DATEPART(WEEKDAY, @now)    --5
SELECT DATENAME(WEEKDAY, @now)    --Thursday
--shorthand functions
SELECT DAY(@now)    --21
SELECT MONTH(@now)  --7
SELECT YEAR(@now)   --2016

UWAGA: DATEPART i DATENAME akceptują również skróty w parametrze datepart . Stosowanie tych skrótów jest ogólnie odradzane, ponieważ mogą być mylące ( m vs mi , ww vs w itp.).

Uzyskiwanie ostatniego dnia miesiąca

Korzystając z funkcji DATEADD i DATEDIFF , można zwrócić ostatnią datę miesiąca.

SELECT DATEADD(d, -1, DATEADD(m, DATEDIFF(m, 0, '2016-09-23') + 1, 0))
-- 2016-09-30 00:00:00.000
SQL Server 2012

Funkcja EOMONTH zapewnia bardziej zwięzły sposób na zwrócenie ostatniej daty miesiąca i ma opcjonalny parametr kompensujący miesiąc.

SELECT EOMONTH('2016-07-21')        --2016-07-31
SELECT EOMONTH('2016-07-21', 4)     --2016-11-30
SELECT EOMONTH('2016-07-21', -5)    --2016-02-29

Zwróć tylko datę z DateTime

Istnieje wiele sposobów zwracania daty z obiektu DateTime

  1. SELECT CONVERT(Date, GETDATE())
  2. SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE())) zwraca 21.07.2016 00: 00: 00.000
  3. SELECT CAST(GETDATE() AS DATE)
  4. SELECT CONVERT(CHAR(10),GETDATE(),111)
  5. SELECT FORMAT(GETDATE(), 'yyyy-MM-dd')

Pamiętaj, że opcje 4 i 5 zwracają ciąg, a nie datę.

Utwórz funkcję, aby obliczyć wiek osoby w określonym dniu

Ta funkcja zajmie 2 parametry daty i godziny, DOB i datę sprawdzenia wieku

  CREATE FUNCTION [dbo].[Calc_Age]
    (
    @DOB datetime , @calcDate datetime 
    )
    RETURNS int
    AS
   BEGIN
declare @age int

IF (@calcDate < @DOB  )
RETURN -1

-- If a DOB is supplied after the comparison date, then return -1
SELECT @age = YEAR(@calcDate) - YEAR(@DOB) +
  CASE WHEN DATEADD(year,YEAR(@calcDate) - YEAR(@DOB)
  ,@DOB) > @calcDate THEN -1 ELSE 0 END
    

RETURN @age
    

END

np. aby sprawdzić dzisiejszy wiek osoby urodzonej 1 stycznia 2000 r

SELECT  dbo.Calc_Age('2000-01-01',Getdate())

PRZEDMIOT DATY PLATFORMY

SQL Server 2012

W Transact SQL możesz zdefiniować obiekt jako Date (lub DateTime ) za pomocą funkcji [DATEFROMPARTS][1] (lub [DATETIMEFROMPARTS][1] ) w następujący sposób:

 DECLARE @myDate DATE=DATEFROMPARTS(1988,11,28) 
 DECLARE @someMoment DATETIME=DATEFROMPARTS(1988,11,28,10,30,50,123)

Parametry, które podajesz, to Rok, Miesiąc, Dzień dla funkcji DATEFROMPARTS a dla funkcji DATETIMEFROMPARTS musisz podać rok, miesiąc, dzień, godzinę, minuty, sekundy i milisekundy.

Te metody są przydatne i warto je stosować, ponieważ użycie zwykłego ciągu znaków do zbudowania daty (lub daty / godziny) może się nie powieść, w zależności od regionu komputera hosta, lokalizacji lub ustawień formatu daty.

Rozszerzony format daty

Format daty Instrukcja SQL Przykładowe dane wyjściowe
RR-MM-DD WYBIERZ PRAWO (KONWERSJA (VARCHAR (10), SYSDATETIME (), 20), 8) JAKO [RRRR-MM-DD]
WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (8), SYSDATETIME (), 11), '/', '-') AS [YY-MM-DD]
11-06-08
RRRR-MM-DD WYBIERZ KONWERSJĘ (VARCHAR (10), SYSDATETIME (), 120) AS [RRRR-MM-DD]
WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (10), SYSDATETIME (), 111), '/', '-') AS [RRRR-MM-DD]
2011-06-08
RRRR-MD WYBIERZ CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR ( 2)) AS [RRRR-MD] 2011–6–8
RR-MD WYBIERZ PRAWO (CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)), 2) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (DZIEŃ (SYSDATETIME ( )) AS VARCHAR (2)) AS [YY-MD] 11–6–8
MD-RRRR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (ROK (SYSDATETIME ()) JAKO VARCHAR ( 4)) AS [MD-RRRR] 6-8-2011
MD-RR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [MD-YY] 6-8-11
DM-RRRR WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (ROK (SYSDATETIME ()) JAKO VARCHAR ( 4)) AS [DM-RRRR] 8–6–2011
DM-RR WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [DM-YY] 8–6–11
RR-MM WYBIERZ PRAWO (KONWERSJA (VARCHAR (7), SYSDATETIME (), 20), 5) JAKO [RRRR]
WYBIERZ SUBSTRING (KONWERSJA (VARCHAR (10), SYSDATETIME (), 120), 3, 5) JAKO [RRRR]
11-06
RRRR-MM WYBIERZ KONWERSJĘ (VARCHAR (7), SYSDATETIME (), 120) AS [RRRR-MM] 2011-06
RR-M WYBIERZ PRAWO (CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)), 2) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) AS [YY-M] 11–6
RRRR-M WYBIERZ CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) JAKO [RRRR-M] 2011–6
MM-RR WYBIERZ PRAWO (KONWERSJA (VARCHAR (8), SYSDATETIME (), 5), 5) JAKO [MM-RR]
WYBIERZ SUBSTRING (KONWERSJA (VARCHAR (8), SYSDATETIME (), 5), 4, 5) AS [MM-RR]
06-11
MM-RRRR WYBIERZ PRAWO (KONWERSJA (VARCHAR (10), SYSDATETIME (), 105), 7) JAKO [MM-RRRR] 06-2011
M-RR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) JAK [M-RR] 6–11
M-RRRR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) JAKO [M-RRRR] 6-2011
MM-DD WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 10) AS [MM-DD] 06-08
DD-MM WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 5) AS [DD-MM] 08-06
MD WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) JAKO [MD] 6-8
DM WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '-' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) JAKO [DM] 8–6
M / D / RRRR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (ROK (SYSDATETIME ()) JAKO VARCHAR ( 4)) AS [M / D / RRRR] 6/8/2011
M / D / RR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (DZIEŃ (SYSDATETIME ()) AS VARCHAR (2)) + '/' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [M / D / YY] 6/8/11
D / M / RRRR WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (ROK (SYSDATETIME ()) JAKO VARCHAR ( 4)) AS [D / M / RRRR] 8/6/2011
D / M / RR WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [D / M / YY] 8/6/11
RRRR / M / D WYBIERZ CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR ( 2)) AS [RRRR / M / D] 2011/6/8
RR / M / D WYBIERZ PRAWO (CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)), 2) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (DZIEŃ (SYSDATETIME ( )) AS VARCHAR (2)) AS [YY / M / D] 11/6/8
MM / RR WYBIERZ PRAWO (KONWERSJA (VARCHAR (8), SYSDATETIME (), 3), 5) AS [MM / YY] 06/11
MM / RRRR WYBIERZ PRAWO (KONWERSJA (VARCHAR (10), SYSDATETIME (), 103), 7) JAKO [MM / RRRR] 06/2011
M / RR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [M / YY] 6/11
M / RRRR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) AS [M / RRRR] 6/2011
RR / MM WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 11) AS [YY / MM] 11/06
RRRR / MM WYBIERZ KONWERSJĘ (VARCHAR (7), SYSDATETIME (), 111) AS [RRRR / MM] 2011/06
RR / M WYBIERZ PRAWO (CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)), 2) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) AS [YY / M] 11/6
RRRR / M. WYBIERZ CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) JAKO [RRRR / M] 2011/6
MM / DD WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 1) AS [MM / DD] 06/08
DD / MM WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 3) AS [DD / MM] 08/06
M / D WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) AS [M / D] 6/8
D / M WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '/' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) AS [D / M] 8/6
MM.DD.RRRR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (10), SYSDATETIME (), 101), '/', '.') AS [MM.DD.RRRR] 06.08.2011
MM.DD.RR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (8), SYSDATETIME (), 1), '/', '.') AS [MM.DD.YY] 06.08.11
MDYRRR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + „.” + CAST (DZIEŃ (SYSDATETIME ()) AS VARCHAR (2)) + '.' + CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) AS [MDYYYY] 6.8.2011
MDYY WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + „.” + CAST (DZIEŃ (SYSDATETIME ()) AS VARCHAR (2)) + '.' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [MDYY] 6.8.11
DD / MM / RRRR WYBIERZ KONWERSJĘ (VARCHAR (10), SYSDATETIME (), 104) AS [DD.MM.RRRR] 08.06.2011
DD.MM.RR WYBIERZ KONWERSJĘ (VARCHAR (10), SYSDATETIME (), 4) AS [DD.MM.YY] 08.06.11
DMRRRR WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + „.” + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '.' + CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)) AS [DMYYYY] 8.6.2011
DMYY WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + „.” + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '.' + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [DMYY] 8.6.11
RRRR.MD WYBIERZ CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) + '.' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '.' + CAST (DZIEŃ (SYSDATETIME ()) AS VARCHAR (2)) AS [YYYY.MD] 2011.6.8
RRRR WYBIERZ PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) + '.' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + '.' + CAST (DZIEŃ (SYSDATETIME ()) AS VARCHAR (2)) AS [YY.MD] 11.6.8
MM.RRRR WYBIERZ PRAWO (KONWERSJA (VARCHAR (10), SYSDATETIME (), 104), 7) JAKO [MM.RRRR] 06.2011
MM.RR WYBIERZ PRAWO (KONWERSJA (VARCHAR (8), SYSDATETIME (), 4), 5) JAKO [MM.RR] 06.11
M.RRRR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + „.” + CAST (YEAR (SYSDATETIME ()) AS VARCHAR (4)) AS [M.YYYY] 6.2011
M.RR WYBIERZ CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) + „.” + PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) AS [M.YY] 6.11
RRRR.MM WYBIERZ KONWERSJĘ (VARCHAR (7), SYSDATETIME (), 102) AS [RRRR.MM] 2011.06
RRRR WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 2) AS [YY.MM] 11.06
RRRR.M WYBIERZ CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)) + '.' + CAST (MIESIĄC (SYSDATETIME ()) JAKO VARCHAR (2)) JAKO [RRRR.M] 2011.6
RR.M WYBIERZ PRAWO (CAST (ROK (SYSDATETIME ()) AS VARCHAR (4)), 2) + '.' + CAST (MIESIĄC (SYSDATETIME ()) AS VARCHAR (2)) AS [YY.M] 11,6
MM.DD WYBIERZ PRAWO (KONWERSJA (VARCHAR (8), SYSDATETIME (), 2), 5) AS [MM.DD] 06.08
DD.MM WYBIERZ KONWERSJĘ (VARCHAR (5), SYSDATETIME (), 4) AS [DD.MM] 08.06
MMDDRRRR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (10), SYSDATETIME (), 101), '/', '') AS [MMDDYYYY] 06082011
MMDDRR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (8), SYSDATETIME (), 1), '/', '') AS [MMDDYY] 060811
DD / MM / RRRR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (10), SYSDATETIME (), 103), '/', '') AS [DDMMRRRRR] 08062011
DDMMRR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (8), SYSDATETIME (), 3), '/', '') AS [DDMMRR] 080611
MMRRRR WYBIERZ PRAWO (WYMIANA (KONWERSJA (VARCHAR (10), SYSDATETIME (), 103), '/', ''), 6) JAKO [MMRRRR] 062011
MMRR WYBIERZ PRAWO (WYMIANA (KONWERSJA (VARCHAR (8), SYSDATETIME (), 3), '/', ''), 4) AS [MMYY] 0611
RRRRMM WYBIERZ KONWERSJĘ (VARCHAR (6), SYSDATETIME (), 112) AS [RRRRMM] 201106
RRMM WYBIERZ KONWERSJĘ (VARCHAR (4), SYSDATETIME (), 12) AS [YYMM] 1106
Miesiąc DD, RRRR WYBIERZ DATENAME (MIESIĄC, SYSDATETIME ()) + '' + PRAWY ('0' + DATENAME (DZIEŃ, SYSDATETIME ()), 2) + ',' + DATENAME (ROK, SYSDATETIME ()) JAKO [Miesiąc DD, RRRR] 08 czerwca 2011 r
Pon. RRRR WYBIERZ W LEWO (NAZWA DATY (MIESIĄC, SYSDATETIME ()), 3) + '' + NAZWA DATY (ROK, SYSDATETIME ()) JAKO [Pon RRRR] Czerwiec 2011 r
Miesiąc RRRR WYBIERZ DATENAME (MIESIĄC, SYSDATETIME ()) + '' + DATENAME (ROK, SYSDATETIME ()) JAKO [Miesiąc RRRR] Czerwiec 2011 r
DD Miesiąc WYBIERZ PRAWO („0” + DATENAME (DZIEŃ, SYSDATETIME ()), 2) + „” + DATENAME (MIESIĄC, SYSDATETIME ()) JAKO [DD miesiąc] 08 czerwca
Miesiąc DD WYBIERZ DATENAME (MIESIĄC, SYSDATETIME ()) + '' + PRAWO ('0' + DATENAME (DZIEŃ, SYSDATETIME ()), 2) AS [Miesiąc DD] 08 czerwca
DD Miesiąc RR WYBIERZ CAST (DZIEŃ (SYSDATETIME ()) JAKO VARCHAR (2)) + '' + DATENAME (MM, SYSDATETIME ()) + '' + PRAWO (CAST (ROK (SYSDATETIME ()) JAKO VARCHAR (4)), 2) AS [DD miesiąc RR] 08 czerwca 11
DD Miesiąc RRRR WYBIERZ PRAWO („0” + DATENAME (DZIEŃ, SYSDATETIME ()), 2) + „” + DATENAME (MIESIĄC, SYSDATETIME ()) + '' + DATENAME (ROK, SYSDATETIME ()) JAKO [DD Miesiąc RRRR] 08 czerwca 2011 r
Pn-rr WYBIERZ WYMIANĘ (PRAWO (KONWERSJA (VARCHAR (9), SYSDATETIME (), 6), 6), '', '-') AS [Pon-Rr] 08 czerwca
Pon-RRRR WYBIERZ WYMIANĘ (PRAWO (KONWERSJA (VARCHAR (11), SYSDATETIME (), 106), 8), '', '-') AS [Pon-RRRR] Czerwiec-2011
DD-pn-rr WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (9), SYSDATETIME (), 6), '', '-') AS [DD-Pon-RR] 08-cze-11
DD-PON-RRRR WYBIERZ WYMIANĘ (KONWERSJA (VARCHAR (11), SYSDATETIME (), 106), '', '-') AS [DD-Pon-RRRR] 08-cze-2011


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow