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