数据库 存储时间

在MFC中,使用date time picker 控件时,想存储得到的时间,(时间如:2010-6-11)请问时间应该用怎么样的方式存储在数据库中。
我用的是access数据库,而access数据库中的日期是以#为标识的(如:#2010-6-11#)

数据库中的字段可以设置为varchar 50 可以为空
你插入数据的时间只需要使用类型转换;
定义一个string 类型的 变量:str
(2010-6-6):str:=datetostr(datetimepicker1.date);
(2010-06-06):str:=FormatDateTime('yyyy-mm-dd detetimepicker1.date);
(2010-06-06 12.00:00):str:=FormatDateTime('yyyy-mm-dd hh:mm:ss detetimepicker1.date);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-01
数据库存储时间有两种方式:
1、 使用Timestamp,则会在数据库里存储:2013-07-16 07:20:01。
在不同时区,显示的都是2013-07-16 07:20:01,但其实他们并不是同一时间了。

2、存储事件发生的时间毫秒值,在不同时区解析出来的时间表示不一样,但表达都是同一时间,能解决时区问题。
相似回答