用VB的ADO访问Accesss数据库,
执行SQL语句如:“insert into table1 (日期) values (#2003-07-25#)"
但是在数据库中就变成了"25-03-07"
怎么会这样?
如何可以解决?

解决方案 »

  1.   

    “insert into table1 (日期) values ('2003-07-25')"
      

  2.   

    把自己机器的日期设为“YYYY-MM-DD”格式
      

  3.   

    字段的类型是mm-dd-yy
    修改字段的时间类型
      

  4.   

    在access设计表时,选中日期字段,输入掩码yyyy-mm-dd或其他
      

  5.   

    那你读出来是什么样?
    数据库中的日期实际上是Double数字。在软件界面上显示的字符串日期的格式由操作系统的区域设置决定。到“控制面板”-“区域设置”看看日期格式是如何设置的。一般来说,做软件是不管用户设置的。如果你希望按yyyy-mm-dd格式显示日期,使用format函数。
      

  6.   

    我的问题关键不在于怎么显示,而是我插入03-05-25到ACCESS数据库中,
    如果操作系统是2000,插入的是03-05-25(即year-month-day)
    但是如果操作系统是98,插入的就变成25-03-05(即day-year-month)
    我是在2000上用VB开发的,但是要同时用在98和2000上的ACCESS
    这样如果我要按照日期SELECT就会出现问题。
    不知道我说明白了没有
    请问各位如何解决?
      

  7.   

    insert into table1 (日期) values ('2003-07-25')
    包你解决!!!
      

  8.   

    insert into table1 (日期) values ('2003-07-25')这个不太可能,因为数据库中已经定义成日期型,所以只能insert into table1 (日期) values (#2003-07-25#)。
    用这个就会出现我说的问题了。
    我不关心他如何显示,而是说在不同的系统中输入相同的日期,插入到数据库是不同的数据(见上)