MS SQL:将Datetime列转换为nvarchar

时间:2008-11-07 18:06:32

标签: sql sql-server

我需要在表格中选择日期时间列。但是,我希望select语句将日期时间作为nvarchar返回,格式为DD / MM / YYYY。

7 个答案:

答案 0 :(得分:27)

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

仔细观察,看起来你想要风格103:

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

答案 1 :(得分:3)

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

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

我认为如果可能的话,最好在客户端处理字符串转换。

答案 2 :(得分:2)

Geez,我打字太慢了......

select CONVERT (NVARCHAR, GETDATE(), 103)

答案 3 :(得分:1)

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

答案 4 :(得分:1)

在BOL中查找转换。

答案 5 :(得分:1)

Convert与103选项一起使用。

答案 6 :(得分:1)

在您的情况下,您可以转换多种格式的日期:

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

语法:

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

代码是一个整数,这里3是没有世纪的第三个格式,如果你想要世纪只需将代码改为103。

详情请见:http://www.w3schools.com/sql/func_convert.asp