MS SQL:将日期时间列转换为nvarchar

MS SQL:将日期时间列转换为nvarchar

问题描述:

我需要在表中选择一个日期时间列。但是,我希望select语句将datetime作为格式为DD/MM/YYYY的nvarchar返回。MS SQL:将日期时间列转换为nvarchar

假设SQL Server中,这里是转换文档:
http://msdn.microsoft.com/en-us/library/ms187928.aspx

通过看,它看起来像你想要的风格103:

SELECT CONVERT(nvarchar(10), getdate(), 103) 

这应该有所帮助。它包含了所有(或大多数反正)在不同的日期格式

http://wiki.lessthandot.com/index.php/Formatting_Dates

我想你会更好的处理在客户端如果可能的字符串转换。

select convert(nvarchar(10), datefield, 103) 
+0

和该输出的格式是? – 2008-11-07 18:10:11

+0

这种格式正是OP要求的格式,并且是用指定的DB语言编写的。我不确定倒票是怎么回事。 – 2008-11-07 19:28:29

天啊,我打字太慢。 ..

select CONVERT (NVARCHAR, GETDATE(), 103) 

查找转换在BOL。

使用Convert与103选项。

可以转换日期以多种格式,你的情况:

CONVERT(NVARCHAR(10), YOUR_DATE_TIME, 103) => 15/09/2016 
CONVERT(NVARCHAR(10), YOUR_DATE_TIME, 3) => 15/09/16 

Syntaxe:

CONVERT('TheDataTypeYouWant', 'TheDateToConvert', 'TheCodeForFormating' *) 

的代码是一个整数,这里3是没有世纪第三格式化,如果您想要世纪只是改变代码为103.

查看更多的:http://www.w3schools.com/sql/func_convert.asp