2016-02-26 200 views
-1

在我的SQL Server数据库中,我有这种格式的日期:20110615消息102,级别15,状态1,第11行附近有语法错误('

我想以显示它这样15.06.2011

这是代码:

cast(convert((t4.DateOfBought, 7, 2), '. ', (t4.DateOfBought, 5, 2), '. ', left(t4.DateOfBought, 4)) as char charset cp1250) AS DateofBoughtUser, 

,我得到了一个错误:

Msg 102, Level 15, State 1, Line 11
Incorrect syntax near '('.

请帮助我什么是正确的格式。

感谢

+2

什么'(t4.DateOfBought,7,2)'和'(t4.DateOfBought,5,2)'应该是什么意思? –

+5

jeez,查询有多乱。您只需要'CONVERT(VARCHAR(10),DateOfBought,104)' – Lamak

+1

最好的选择是停止将日期时间值存储为字符串。这就是为什么有datetime数据类型。 –

回答

0

试试这个

CONVERT(VARCHAR(10), CONVERT(DATE, CONVERT(char(8), DateOfBought)), 104) 
相关问题