SQL Server在日期中转换时间戳

时间:2015-05-06 15:39:10

标签: sql sql-server

获取时间戳到日期格式的功能,例如

Date Field
2014-06-15 00:00:00.000

我希望它将日期显示为 2014年6月15日 在另一个专栏调用日。

我在sql server中使用什么功能?

由于

3 个答案:

答案 0 :(得分:0)

Select Convert(Varchar,Convert(Date,'2014-06-15 00:00:00.000'),110)

答案 1 :(得分:0)

对于SQL 2012及更高版本:

DECLARE @TimeStamp DATETIME = '2014-06-15 00:00:00.000'

SELECT FORMAT(@TimeStamp,'d','en-US') AS Format_Date

结果:

Format_Date
---------------
6/15/2014

答案 2 :(得分:0)

如果源列的类型为Datetime且目标列可以为varchar,那么您只需编写为:

SELECT CONVERT(VARCHAR(10), mydatetimecolumn, 101) AS [MM/DD/YYYY]
From Testtable

如果源列的类型为varchar,并且您确定所有日期都有效,那么您可以写为:

SELECT CONVERT(VARCHAR(10), cast('2014-06-15 00:00:00.000' as datetime),
101) AS [MM/DD/YYYY]