我有一个字符串b =“25/06/2013”; 我想将它转换为存储在SQL Server(数据类型=日期)2013年6月25日。 请告诉我。
答案 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]
答案 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)
查看以下可以使用的转换功能链接:
答案 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)