有关日期的convert

battlet 2003-03-04 11:03:53
有日期格式字符串str_date = 'yy-mm-dd'(like '02-12-07'),
我用convert(datetime,str_date,120)转化时可以通过编译,
但执行时出错如下:
服务器: 消息 241,级别 16,状态 1,行 2
从字符串转换为 datetime 时发生语法错误。
如果我将str_date = 'yyyy-mm-dd'(like '2002-12-07')可以通过。

我该如何转化?('yy-mm-dd' --->'yyyy-mm-dd')
或者其他方法能将('02-12-07')正确的导入数据库,谢谢。
...全文
54 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
happydreamer 2003-03-05
  • 打赏
  • 举报
回复
declare @c char(20)
set @c='03-03-04'

select cast(@c as datetime)
----
2003-03-04 00:00:00.000



declare @c char(20)
set @c='2003-03-04'

select cast(@c as datetime)

get the same answer
pengdali 2003-03-04
  • 打赏
  • 举报
回复
select CONVERT(varchar(10), getDate(),120) --不要时间2002-1-1
select convert(char(8),getdate(),112) ----20020101

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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