如果是Sqlserver,那么没有转么的日期类型和时间类型 其实你完全可以用datetime或smalldatetime类型,这样一个字段即可你要查询的话可以用convert函数转化成你需要的东西如: create table test(t datetime) insert into test(t) select '20030201 12:23:35' select convert(char(10),t,120) as 日期,convert(char(8),t,108) as 时间 from test drop table test只要日期不要时间:convert(char(10),t,120) as 日期 只要时间不要日期:convert(char(8),t,108) as 时间 具体用法参考sqlserver的帮助在vb中你可以用DTPicker控件 要选取日期设置其Format属性=1,如:dtpDate.format=1 要选取时间设置其Format属性=2,如:dtpTime.format=2这样你就可以这样插入数据库中 cn.execute "insert into test(t) select '" & format(dtpdate.value,"yyyy-MM-dd") & format(dtpTime.value,"hh:mm:ss") &"'"
其实你完全可以用datetime或smalldatetime类型,这样一个字段即可你要查询的话可以用convert函数转化成你需要的东西如:
create table test(t datetime)
insert into test(t) select '20030201 12:23:35'
select convert(char(10),t,120) as 日期,convert(char(8),t,108) as 时间 from test
drop table test只要日期不要时间:convert(char(10),t,120) as 日期
只要时间不要日期:convert(char(8),t,108) as 时间
具体用法参考sqlserver的帮助在vb中你可以用DTPicker控件
要选取日期设置其Format属性=1,如:dtpDate.format=1
要选取时间设置其Format属性=2,如:dtpTime.format=2这样你就可以这样插入数据库中
cn.execute "insert into test(t) select '" & format(dtpdate.value,"yyyy-MM-dd") & format(dtpTime.value,"hh:mm:ss") &"'"
二选取后怎么格式化
三sql语句要插入怎么写,给点简单例子1、dtpicker 控件,设置相应显示时间的属性为1,2
2、format(dtp1.value,"yyyy-mm-dd")
format(dtp2.value,"hh:mm:ss")
3、" INSERT INTO 表 " _
& "(字段1,字段2) VALUES " _
& "('" & format(dtp1.value,"yyyy-mm-dd") & "',
& "('" & format(dtp2.value,"hh:mm:ss") & "'"
第一,得到当前时间:time函数就可以实现,不带任何参数(格式是 ##:##:##)
第二,得到当前日期:date函数可以实现,也不用参数(格式是 ####-##-##),自然就不用转化了,因为sql中的datetime类型默认也是####-##-##。