目的:想在sql中两个字段都是datetime型中分别插入日期与时间
一、vb中用什么控件让用户选取日期与时间
二选取后怎么格式化
三sql语句要插入怎么写,给点简单例子

解决方案 »

  1.   

    如果是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") &"'"
      

  2.   

    format(date,"YYYY-MM-DD hh:mm:ss")
      

  3.   

    提取日期的控件可以用DTPicker控件。
      

  4.   

    一、vb中用什么控件让用户选取日期与时间
    二选取后怎么格式化
    三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") & "'"

      

  5.   

    其实要得到当前时间,在vb中是很简单的。
    第一,得到当前时间:time函数就可以实现,不带任何参数(格式是 ##:##:##)
    第二,得到当前日期:date函数可以实现,也不用参数(格式是 ####-##-##),自然就不用转化了,因为sql中的datetime类型默认也是####-##-##。
      

  6.   

    同意 :yoki(小马哥)DTPicker控件,及可以只显示时间又可以只显示日期~