我需要在表格中选择日期时间列。但是,我希望select语句将日期时间作为nvarchar返回,格式为DD / MM / YYYY。
答案 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。