向高手求教如何从SQL Server 2000数据库里读取只有“年月”的时间问题,万分感谢

KissHD 2006-04-09 10:05:33
我正在做一个职工考勤系统,其中有一个表中的一个字段“字段名(考勤时间),字段类型(char(7),字段长度(7)”其中考勤时间的显示格式为“××××-××”即年月,但是我想在VB里把年和月分开读取,不知哪位高手可以告诉我如何的读取法?小弟急望告知,感谢~
...全文
189 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
KissHD 2006-04-10
  • 打赏
  • 举报
回复
谢谢of123,辛苦你了
给你加分
of123 2006-04-10
  • 打赏
  • 举报
回复
rs.open "select distinct left(考勤时间, 4) as kqyear from table order by 考勤时间", cn
do until rs.eof
combo1.additem rs!kqyear
rs.movenext
loop
if combo1.listcount then combo1.listindex = 0

另写一个过程:
Private Sub Combo1_Click()
rs.open "select distinct right(考勤时间, 2) as kpmonth from table order by right(考勤时间, 2)", cn
do until rs.eof
combo2.additem rs!kqmonth
rs.movenext
loop
if combo2.listcount then combo2.listindex = 0
KissHD 2006-04-10
  • 打赏
  • 举报
回复
非常感谢of123
如果我想把查询的结果:年放在combo1,月放在combo2里显示怎么办?
of123 2006-04-10
  • 打赏
  • 举报
回复
select left(考勤时间, 4) as kqyear, right(考勤时间, 2) as kpmonth from table
KissHD 2006-04-10
  • 打赏
  • 举报
回复
之所以用char 是因为考勤时间是按年月统计的,所以不能设置为datetime格式~
谢谢上面几楼提供的帮助,小弟先回去试试
不知哪位高手有其它的解决方法,希望告知^_^
lsftest 2006-04-09
  • 打赏
  • 举报
回复
left/right,字符串函数。。。。。。。
mustudent 2006-04-09
  • 打赏
  • 举报
回复
Replace函数
为什么明明是时间 数据库却要用char型
faysky2 2006-04-09
  • 打赏
  • 举报
回复
year函数和month函数:
debug.print year("2005-01")
2005

debug.print month("2005-01")
1

饮水需思源 2006-04-09
  • 打赏
  • 举报
回复
年:left(字段名,4) mid(字段名,1,4)
月:right(字段名,2) mid(字段名,6,2)

1,216

社区成员

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

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