convert问题

icecole 2003-06-19 01:57:25
SQL SERVER2000中,在查询分析器里执行下面的SQL语句,得到的是"2004-01-"而不是想要的"20040101",是怎么会事?
select convert(char(8),'2004-01-01',112)
...全文
75 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
icecole 2003-06-20
  • 打赏
  • 举报
回复
to:愉快的登山者
谢谢!给分去

to:黄山光明顶
你的也是行不通的。结果将是2004-01-01

leimin 2003-06-19
  • 打赏
  • 举报
回复
select convert(char(10),'2004-01-01',112)
---------------^^^^^^^^

长度不够!
愉快的登山者 2003-06-19
  • 打赏
  • 举报
回复
select convert(char(8),cast('2004-01-01' as datetime),112)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧