消息102,级别15,状态1,第11行附近有语法错误('
问题描述:
在我的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 '('.
请帮助我什么是正确的格式。
感谢
答
试试这个
CONVERT(VARCHAR(10), CONVERT(DATE, CONVERT(char(8), DateOfBought)), 104)
什么'(t4.DateOfBought,7,2)'和'(t4.DateOfBought,5,2)'应该是什么意思? –
jeez,查询有多乱。您只需要'CONVERT(VARCHAR(10),DateOfBought,104)' – Lamak
最好的选择是停止将日期时间值存储为字符串。这就是为什么有datetime数据类型。 –