Microsoft SQL Server
Daktyle
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
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
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
-
SELECT CONVERT(Date, GETDATE()) -
SELECT DATEADD(dd, 0, DATEDIFF(dd, 0, GETDATE()))zwraca 21.07.2016 00: 00: 00.000 -
SELECT CAST(GETDATE() AS DATE) -
SELECT CONVERT(CHAR(10),GETDATE(),111) -
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
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 |