Conversion From String To Date
Conversion From String To Date
c
Y
Y
USE AdventureWorksY
SET LANGUAGE us_englishY
@@ Convert string to date using style (format) numbers @ sql dates formatY
@@ SQL convert text to date @ SQL convert string to date / datetimeY
SELECT convert(datetime,'15/03/18',3) @@ 2018@03@15 00:00:00.000Y
SELECT convert(datetime,'15.03.18',4) @@ 2018@03@15 00:00:00.000Y
SELECT
SELECT
SELECT
SELECT
SELECT
GOY
convert(varchar,
convert(varchar,
convert(varchar,
convert(varchar,
convert(varchar,
getdate(),
getdate(),
getdate(),
getdate(),
getdate(),
113)
114)
120)
121)
126)
@@
@@
@@
@@
@@
YY
@@ SQL
@@ SQL
SELECT
SELECT
@@ Double conversionY
SELECT [Datetime] = CAST(CAST(getdate() AS VARCHAR) AS datetime)Y
SELECT [Datetime] = CAST(CAST(getdate() AS VARCHAR) AS smalldatetime)Y
!"#$%$&'c(c)*(+(c,!*-.
@@ Selected named date stylesY
@@ US@StyleY
@@ Convert string to datetime sqlY@ sql convert string to datetimeY
SELECT @DateTimeValue = '10/23/2016'Y
SELECT StringDate=@DateTimeValue,Y
[US@Style] = CONVERT(datetime, @DatetimeValue)Y
@@ UK@Style, British/FrenchY
SELECT @DateTimeValue = '23/10/16 23:01:05'Y
SELECT StringDate = @DateTimeValue,Y
[UK@Style] = CONVERT(datetime, @DatetimeValue, 3)Y
@@ German@StyleY
SELECT @DateTimeValue = '23.10.16 23:01:05'Y
SELECT StringDate = @DateTimeValue,Y
[German@Style] = CONVERT(datetime, @DatetimeValue, 4)Y
Y
Y
Y
Y
YY
@@@@@@@@@@@@Y
@@ 2014@05@08 00:00:00.000Y
@@ 2014@05@20 00:00:00.000Y
@@ 2014@05@20 00:00:00.000Y
@@ 2014@05@20 00:00:00.000Y
YY
@@@@@@@@@@@@Y
@@ Converting string dates from a tableY
@@@@@@@@@@@@Y
YY
DepartmentID
1
2
*/Y
LastUpdateY
Jun 2 1998 12:00AMY
Jun 3 1998 12:00AMY
DepartmentID
1
2
*/Y
DROP TABLE DeptInfoY
GOY
LastChangeDateY
1998@06@02 00:00:00.000Y
1998@06@03 00:00:00.000Y
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y
@@ Casting string date & time together and separately
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Y
YY
YY
@@ SQL convert to datetime with wrong style (111 correct, 112 incorrect)Y
SELECT GETDATE(), DATEDIFF (MONTH, GETDATE(), CONVERT(datetime,@sDate,112))Y
/* ERRORY
2012@01@01
@@
IF
@@
@@
IF
@@
@@ Equivalent toY
SELECT COUNT(*) FROM AdventureWorks.Sales.SalesOrderHeaderY
WHERE OrderDate BETWEEN '2004/02/01 00:00:00.000' AND '2004/02/01
23:59:59.997'Y
@@ 244Y
Y
Y
@@ Equivalent toY
SELECT COUNT(*) FROM AdventureWorks.Sales.SalesOrderHeaderY
WHERE OrderDate BETWEEN '2004/02/01 00:00:00.000' AND '2004/02/14
23:59:59.997'Y
@@ 1059Y
SELECT COUNT(*) FROM AdventureWorks.Sales.SalesOrderHeaderY
WHERE OrderDate >= '2004/02/01 00:00:00.000'Y
AND OrderDate < '2004/02/15 00:00:00.000'Y
@@ 1059 Y
@@@@@@@@@@@@Y
@@@@@@@@@@@@Y
@@ SQL Server convert from string to smalldatetimeY
@@@@@@@@@@@@Y
@@ T@SQL convert from format mm/dd/yyyy to smalldatetimeY
SELECT CONVERT(smalldatetime, '10/23/2016', 101)Y
@@ 2016@10@23 00:00:00Y
@@ MSSQL convert from format dd/mm/yyyy to smalldatetimeY
SELECT CONVERT(smalldatetime, '23/10/2016', 103)Y
@@ 2016@10@23 00:00:00Y
@@ Month 23 is out of rangeY
SELECT CONVERT(smalldatetime, '23/10/2016', 101)Y
/* Msg 242, Level 16, State 3, Line 1Y
The conversion of a varchar data type to a smalldatetime data type resultedY
in an out@of@range value.Y
*/Y
@@@@@@@@@@@@Y
@@ Translate/convert string/text hours and minutes to secondsY
@@@@@@@@@@@@Y
DECLARE @TimeStr varchar(16) = '20:49:30'Y
SELECT
PARSENAME(REPLACE(@TimeStr,':','.'),1)Y
+ PARSENAME(REPLACE(@TimeStr,':','.'),2) * 60Y
+ PARSENAME(REPLACE(@TimeStr,':','.'),3) * 3600Y
@@ 74970Y
@@@@@@@@@@@@Y