怎样用sql语句插入日期?

时间:2021-11-22 10:35:38
在执行sql语句中,如果插入的数值的字段是日期字段的话,不管怎么输入都是非法匹配,请问哪位大哥知道插入日期的正确格式??谢谢!!

11 个解决方案

#1


insert into tablename(datefield) values('2002-8-1')

insert into tablename(datefield) values('2002-8-1 10:11')

insert into tablename(datefield) values('2002-8-1 22:11')


#2


insert into tab values('2002-08-20 12:20:53.123')

#3


lzking (哲痞子) 你一定是忘记了单引号。

#4


插入日期类型的数据时,必须将日期数据用单引号括起来,如'2002-1-21 10:12:00'

#5


就这么简单???
我回去试一试,过来就给分!

#6


不行呀!我照做了还是匹配错误。
insert into zong(起始日期)
values('2002-8-1')
但是其他字段插入字符都没有问题
不知道是什么原因?
望各位大哥帮帮忙!

#7


注意类型的转换就可以了!
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]

#8


这样输入还有要类型的区别吗?

#9


为什么不行?MSSQLSERVER2000:

create table tab(id int,dt datetime)
insert into tab values(1,'2001-01-01')
insert into tab values(2,'2001-01-01 10:10:10')
insert into tab values(3,'2001-01-01 14:14:14.123')
select * from tab
=========================================================

(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)

id          dt                                                     
----------- ------------------------------------------------------ 
1           2001-01-01 00:00:00.000
2           2001-01-01 10:10:10.000
3           2001-01-01 14:14:14.123

(所影响的行数为 3 行)

#10


StrToDate()

#11


谢谢各位大哥帮忙,
问题解决了!

#1


insert into tablename(datefield) values('2002-8-1')

insert into tablename(datefield) values('2002-8-1 10:11')

insert into tablename(datefield) values('2002-8-1 22:11')


#2


insert into tab values('2002-08-20 12:20:53.123')

#3


lzking (哲痞子) 你一定是忘记了单引号。

#4


插入日期类型的数据时,必须将日期数据用单引号括起来,如'2002-1-21 10:12:00'

#5


就这么简单???
我回去试一试,过来就给分!

#6


不行呀!我照做了还是匹配错误。
insert into zong(起始日期)
values('2002-8-1')
但是其他字段插入字符都没有问题
不知道是什么原因?
望各位大哥帮帮忙!

#7


注意类型的转换就可以了!
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★  浏览帖子速度极快![建议系统使用ie5.5以上]。 ★  多种帖子实现界面。 
★  保存帖子到本地[html格式]★  监视您关注帖子的回复更新。
★  可以直接发贴、回复帖子★  采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录! 
★  支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名  ●  
     可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe    [自解压]

#8


这样输入还有要类型的区别吗?

#9


为什么不行?MSSQLSERVER2000:

create table tab(id int,dt datetime)
insert into tab values(1,'2001-01-01')
insert into tab values(2,'2001-01-01 10:10:10')
insert into tab values(3,'2001-01-01 14:14:14.123')
select * from tab
=========================================================

(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)

id          dt                                                     
----------- ------------------------------------------------------ 
1           2001-01-01 00:00:00.000
2           2001-01-01 10:10:10.000
3           2001-01-01 14:14:14.123

(所影响的行数为 3 行)

#10


StrToDate()

#11


谢谢各位大哥帮忙,
问题解决了!