I have a string b = "25/06/2013"; And I want to convert it to stored in SQL Server (data type=date) June, 25, 2013. Please advise me.
Asked
Active
Viewed 3,060 times
0
-
http://stackoverflow.com/questions/1908394/mysql-using-a-string-column-with-date-text-as-a-date-field – Abs May 26 '14 at 07:08
6 Answers
1
Please check whether this is fine,
SELECT DATENAME(MM, CONVERT(DATE, '25/06/2013', 104)) + RIGHT(CONVERT(VARCHAR(12), CONVERT(DATE, '25/06/2013', 104), 107), 9) AS Date_format

Suraj Singh
- 4,041
- 1
- 21
- 36

Praveena
- 21
- 1
0
SQL Server provide convert(), you have to store your data in varchar then use this function
CONVERT(VARCHAR(24),GETDATE(),113)
or
SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' +
DATENAME(MM, GETDATE()) + ' ' +
RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR(4)), 2) AS [DD Month YY]

Kevin Hogg
- 1,771
- 25
- 34

Akash kumar
- 981
- 3
- 14
- 27
0
WIll this work,
SET DATEFORMAT DMY
DECLARE @DT VARCHAR(15) = '26/05/2014'
SELECT
DATENAME(MONTH,CAST(@DT AS DATETIME)) +','+
CAST(DATEPART(DAY,CAST(@DT AS DATETIME)) AS VARCHAR(2))+','+
CAST(DATEPART(YEAR,CAST(@DT AS DATETIME)) AS VARCHAR(4)) Dt

Jithin Shaji
- 5,893
- 5
- 25
- 47
0
I wrote this useful extension method:
public static string ToSqlString(this DateTime dt)
{
return "CONVERT(DATETIME, '" + dt.Year + "-" + dt.Month + "-" + dt.Day + " " + dt.Hour + ":" + dt.Minute + ":" + dt.Second + "." + dt.Millisecond + "', 21 )";
}

Mojtaba
- 2,764
- 1
- 21
- 24
0
just check the below. There is format option available for as below link
Different dateformat in sqlserver :- http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx
you just change the 113 to desired value format as above in link.
declare @d datetime = getdate()
select CONVERT( varchar(11) , @d , 113)

Ajay2707
- 5,690
- 6
- 40
- 58