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 |