A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李玮 中级黑马   /  2012-5-27 10:36  /  2545 人查看  /  14 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李玮 于 2012-6-7 10:11 编辑

Create table Ma_result(MDate datetime,MName nvarchar(50),Mscore nvarchar(10))
insert into M_result(MDate,MName,Mscore)
value(2008-8-8,'拜仁','胜')

我想插入一个datetime日期格式,怎么插入啊,上面的代码不行 2008-8-8 加单引号 '2008-8-8'也不行
求指导!

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

14 个回复

倒序浏览
本帖最后由 喻健 于 2012-5-27 12:38 编辑

'2008-8-8'把字符串转换为为日期类型再插入
insert into M_result(MDate,MName,Mscore)
values(convert(datetime,'2008-8-8'),'拜仁','胜')


楼下:我是复制他的插入语句,没注意到他的values写错.加个s我的也能执行,你试试.

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
楼上的也执行不了,是错误的SQL 语句
是Values 而不是value.
这样改,
insert into M_result(MDate,MName,Mscore) values('2008-08-08','拜仁','胜')
试试,这样肯定就可以了

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
朱亮辉 发表于 2012-5-27 12:10
楼上的也执行不了,是错误的SQL 语句
是Values 而不是value.
这样改,

我是复制他的插入语句,没注意到他的values写错.加个s我的也能执行,你试试.
回复 使用道具 举报
喻健 发表于 2012-5-27 12:39
我是复制他的插入语句,没注意到他的values写错.加个s我的也能执行,你试试.
...

呵呵,其实他的问题就在这个values上,那个时间没有加引号很好发现的,做程序的就要细心点,就想小姑娘绣花一样认真
回复 使用道具 举报
嘿嘿  恩 细心啊  这是最好的习惯  !
回复 使用道具 举报
李玮 中级黑马 2012-5-28 09:40:42
7#
朱亮辉 发表于 2012-5-27 12:10
楼上的也执行不了,是错误的SQL 语句
是Values 而不是value.
这样改,

出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08-08','拜仁','胜')
我想要    2008-08-08的咋办啊:L

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
喻健 中级黑马 2012-5-28 09:57:09
8#
李玮 发表于 2012-5-28 09:40
出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08-0 ...

你参考下这个帖子,现在电脑没有数据库,不能测试。

http://www.cnblogs.com/dicky/archive/2007/01/12/618453.html
回复 使用道具 举报
李玮 中级黑马 2012-5-29 16:41:21
9#
朱亮辉 发表于 2012-5-27 12:10
楼上的也执行不了,是错误的SQL 语句
是Values 而不是value.
这样改,

出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08-08','拜仁','胜')
我想要    2008-08-08的咋办啊
回复 使用道具 举报
喻健 发表于 2012-5-28 09:57
你参考下这个帖子,现在电脑没有数据库,不能测试。

http://www.cnblogs.com/dicky/archive/2007/01/12/ ...

{:3_51:} 很全很强大
回复 使用道具 举报
李玮 发表于 2012-5-29 16:43
很全很强大

代码中有错误,插入的表名和创建的表明不一致,所以无法上成功。
回复 使用道具 举报
聂玉林 发表于 2012-5-29 17:08
代码中有错误,插入的表名和创建的表明不一致,所以无法上成功。


出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08-08','拜仁','胜')
我想要    2008-08-08的咋办啊
回复 使用道具 举报
G_Xiaotao 发表于 2012-5-27 18:33
嘿嘿  恩 细心啊  这是最好的习惯  !


出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08-08','拜仁','胜')
我想要    2008-08-08的咋办啊
回复 使用道具 举报
朱亮辉 发表于 2012-5-27 18:18
呵呵,其实他的问题就在这个values上,那个时间没有加引号很好发现的,做程序的就要细心点,就想小姑娘绣 ...


出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08-08','拜仁','胜')
我想要    2008-08-08的咋办啊
回复 使用道具 举报
本帖最后由 朱亮辉 于 2012-6-5 17:13 编辑
李玮 发表于 2012-5-31 17:50
出现的是这样的数据啊  1905/6/16 0:00:00
insert into M_result(MDate,MName,Mscore) values('2008-08- ...

语句没有问题的啊,不知道你那个是为什么,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马