Time Series Analysis in SQL Server
Maham Faisal Khan
Senior Data Science Content Developer
CAST()
CONVERT()
FORMAT()
DECLARE
@SomeDate DATETIME2(3) = '1991-06-04 08:00:09',
@SomeString NVARCHAR(30) = '1991-06-04 08:00:09',
@OldDateTime DATETIME = '1991-06-04 08:00:09';
SELECT
CAST(@SomeDate AS NVARCHAR(30)) AS DateToString,
CAST(@SomeString AS DATETIME2(3)) AS StringToDate,
CAST(@OldDateTime AS NVARCHAR(30)) AS OldDateToString;
DateToString | StringToDate | OldDateToString |
---|---|---|
1991-06-04 08:00:09.000 | 1991-06-04 08:00:09.000 | Jun 4 1991 8:00AM |
DECLARE
@SomeDate DATETIME2(3) = '1793-02-21 11:13:19.033';
SELECT
CONVERT(NVARCHAR(30), @SomeDate, 0) AS DefaultForm,
CONVERT(NVARCHAR(30), @SomeDate, 1) AS US_mdy,
CONVERT(NVARCHAR(30), @SomeDate, 101) AS US_mdyyyy,
CONVERT(NVARCHAR(30), @SomeDate, 120) AS ODBC_sec;
GO
DefaultForm | US_mdy | US_mdyyyy | ODBC_sec |
---|---|---|---|
Feb 21 1793 11:13 AM | 02/21/93 | 02/21/1793 | 1793-02-21 11:13:19 |
CAST()
or CONVERT()
DECLARE
@SomeDate DATETIME2(3) = '1793-02-21 11:13:19.033';
SELECT
FORMAT(@SomeDate, 'd', 'en-US') AS US_d,
FORMAT(@SomeDate, 'd', 'de-DE') AS DE_d,
FORMAT(@SomeDate, 'D', 'de-DE') AS DE_D,
FORMAT(@SomeDate, 'yyyy-MM-dd') AS yMd;
US_d | DE_d | DE_D | yMd |
---|---|---|---|
2/21/1793 | 21.02.1793 | Donnerstag, 21. February 1793 | 1793-02-21 |
Time Series Analysis in SQL Server