一个数据语句小问题,小菜鸟求教!

xiongchaosuper 2013-01-21 11:57:54
INSERT INTO EXM_RECORD(USER_ID,EO_ID,ER_DATE,ER_ADD,ER_DETAIL)VALUES(780,10,'2013/1/21 星期一 11:30:07',0,'登录')
运行报错:从字符串转换为 datetime 时发生语法错误。这个时间如何转化?
...全文
161 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
發糞塗牆 2013-01-21
  • 打赏
  • 举报
回复
因为你这个本身不是日期:'2013/1/21 星期一 11:30:07'
lis_mode 2013-01-21
  • 打赏
  • 举报
回复
你可以查看下SQL联机丛书,"CONVERT"的帮助里面有规定的时间格式。
再来壹串 2013-01-21
  • 打赏
  • 举报
回复
GO
 INSERT INTO EXM_RECORD
        ( USER_ID ,
          EO_ID ,
          ER_DATE ,
          ER_ADD ,
          ER_DETAIL
        )
 VALUES ( 780 ,
          10 ,
          GETDATE(),
          0 ,
          '登录'
        )
 --转字符串
 SELECT CONVERT(NVARCHAR(20),GETDATE(),111)+ ' ' +DATENAME(weekday,GETDATE())+' '+CONVERT(NVARCHAR(20),GETDATE(),114)
 
饮水需思源 2013-01-21
  • 打赏
  • 举报
回复
INSERT INTO EXM_RECORD(USER_ID,EO_ID,ER_DATE,ER_ADD,ER_DETAIL)VALUES(780,10,GETDATE(),0,'登录')
a578452523 2013-01-21
  • 打赏
  • 举报
回复
INSERT INTO EXM_RECORD(USER_ID,EO_ID,ER_DATE,ER_ADD,ER_DETAIL) VALUES(780,10, convert(datetime,left('2013/1/21 星期一 11:30:07',10)+right('2013/1/21 星期一 11:30:07',8)) ,0,'登录')

34,576

社区成员

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

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