请问在数据库中如何操作日期型字段:

phm 2001-12-19 04:04:47
包括存储和读取,和查询.

...全文
86 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
itmouse 2001-12-19
  • 打赏
  • 举报
回复
To phm:
在输入时,请采用王晓栋的建议,使用DTPicker控件,以省去输入值合法性检验的麻烦;
在ACCESS中,"INSERT INTO 表名(...,日期字段名,...) VALUES(...,#" & DTPicker1.Value & "#,...)";
在SQL SERVER中,"INSERT INTO 表名(...,日期字段名,...) VALUES(...,CONVERT(DATETIME,'" & DTPicker1.Value & "',102),...)";

fraser01 2001-12-19
  • 打赏
  • 举报
回复
我是为了便于理解所以这样说的。当然不可能完全当字符串操作。
phm 2001-12-19
  • 打赏
  • 举报
回复
日期型可以当做字符串操作吗...
fraser01 2001-12-19
  • 打赏
  • 举报
回复
文本框输入为:2001-05-06
通常不要用文本框输入,因为需要做许多检测,而且很麻烦。建议用DTPicket日期控件。
存入数据库,就是把他作为字符串处理存入就行了。
如果:text1="2001-05-06",那么:
SQLSERVER:"Insert into (MyDate) values ('" & text1 & "')"
但如果是ACCESS的话为:#2001-05-05#。
xsp 2001-12-19
  • 打赏
  • 举报
回复
insert into 表名(..... ,MyDate) values (....,todate(text1.text))
mjs2000 2001-12-19
  • 打赏
  • 举报
回复
合数据库有关
phm 2001-12-19
  • 打赏
  • 举报
回复
那如何从文本框中输入2001年12月20日
存入库中 日期型库中
fraser01 2001-12-19
  • 打赏
  • 举报
回复
存储,读取,查询按照字符串方法写,但可以比较大小。
insert into (..... ,MyDate) values (....,"2001-12-31")
Select * from YourTable where YourDate<="2001-10-01"

1,216

社区成员

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

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