如何将日期写入数据库

paladinwt 2003-08-26 12:55:14
本人刚学用VB挂SQL Server数据库,我试图将一个用Date函数获得的日期数据写入SQL Server2000中的smalldatetime型字段中,但总出错,写入2003-8-26在数据库中会得到1905-5-24,不知为什么,求高人指点,我应该如何实现?
...全文
63 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jilate 2003-08-26
  • 打赏
  • 举报
回复
select getdate()
返回系统时间
zymfy 2003-08-26
  • 打赏
  • 举报
回复
同意wdwd05(学.NET,从头开始)

你给它付值的时候把日期型转换成字符型就可以了
wdwd05 2003-08-26
  • 打赏
  • 举报
回复
这个问题我以前出现过,日期型在SQLSERVER里面是用 '2003-08-26'去表示,而在ACCESS里面是用#2003-08-26# 去表示,所以SQLSERVER里面可以写成:

strsql="insert into tablename(ddate) values('"& text1.text &"')"
conn.execute strsql

这样试试看,数据类型还是 日期型,不要用CHAR等类型
饮水需思源 2003-08-26
  • 打赏
  • 举报
回复
strsql="insert into tablename(ddate) values('"& format(text1.text,"yyyy-mm-dd") &"'"
conn.execute strsql
wingchi 2003-08-26
  • 打赏
  • 举报
回复
用nvarchar算了
luyiping 2003-08-26
  • 打赏
  • 举报
回复
我也出现过这种情况,是不是你的字段用了关键字呢?
换个字段名试试
或者干脆用字符串型算了,也比较简单的

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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