在sql server中将字符串转换为日期?

时间:2014-05-26 07:06:09

标签: sql-server date datetime

我有一个字符串b =“25/06/2013”​​; 我想将它转换为存储在SQL Server(数据类型=日期)2013年6月25日。 请告诉我。

6 个答案:

答案 0 :(得分:1)

请检查这是否正常,

SELECT DATENAME(MM, CONVERT(DATE, '25/06/2013', 104)) + RIGHT(CONVERT(VARCHAR(12), CONVERT(DATE, '25/06/2013', 104), 107), 9) AS Date_format

答案 1 :(得分:0)

SQL Server提供convert(),您必须将数据存储在varchar中然后使用此函数

CONVERT(VARCHAR(24),GETDATE(),113)

SELECT CAST(DAY(GETDATE()) AS VARCHAR(2)) + ' ' +
       DATENAME(MM, GETDATE()) + ' ' + 
       RIGHT(CAST(YEAR(GETDATE()) AS VARCHAR(4)), 2) AS [DD Month YY]

http://www.sql-server-helper.com/tips/date-formats.aspx

答案 2 :(得分:0)

这项工作,

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

答案 3 :(得分:0)

查看以下可以使用的转换功能链接:

http://www.w3schools.com/sql/func_convert.asp

答案 4 :(得分:0)

我写了这个有用的扩展方法:

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 )"; }

答案 5 :(得分:0)

请查看以下内容。格式选项可用于以下链接

sqlserver中的不同日期格式: - http://www.sql-server-helper.com/sql-server-2008/sql-server-2008-date-format.aspx

您只需在链接中将113更改为所需的值格式。

声明@d datetime = getdate()

选择CONVERT(varchar(11),@ d,113)