讨论:关于用日期型还是用字符串型(5分)

  • 主题发起人 linghua_meng
  • 开始时间
赞同dirk的观点
 
无所谓哪种类型的。看你习惯用哪种觉得方便就用哪种吧。
至于函数什么的只要强制类型转换(sql server中的convert)一样可以写到sql语句里。
不过在sql server中如果你用datetime型的话要注意一点, sqlserver中的日期是从1900/01/01开始计数的,而delphi中是从1899/12/31开始的。即sql server中datetime字段null的默认值是1900/01/01而delphi中的日期0是1899/12/31,两者相差一天
 
如果是用Access的话,我比较习惯用string类型的,用datatime的话就会有有方便的时候。
 
没有特殊要求就用string!,这样在输入时比较随意。不会报错。否则就用datetime!!
 
http://www.delphibbs.com/delphibbs/DispQ.asp?LID=1354567
关注一下吧没有人提起来呀!用MODEM打电话利用PC机的耳机和麦克风,自己编程如何实现?
(我知道有现成的软件可以用,但是我想自己实现这个上东西)
QQ:65466700
MAIL: along@b2sun.com
TEL :13802785865
http://b2sun.com
请各位大侠多多指教!

 
lxc88:无论使用varchar还是datatime都是为了方便,而不是为了随意,如果为了随意的话,
所有的东西都直接用varchar算了
即使,使用VARCHAR也要注意输入格式问题
否则,以后的查询结果难保不会出错
 
对于一些日期信息,如果精确到日时,一定要用D日期型,
它不会出现非法的日期信息,要对其进行处理时,可用涵数进行计算.
 
我问个问题哦:为什么SqlServer默认的初始日期是1900呢。且我该字段清空后,应用程序中还
会出现1900的日期。什么问题啊?
 
建议用String,因为TDateTime在报表打印时显示很单调,而用String则可直接打
 
用"日期型"或者"字符型"都有自己优点和缺点,
应该根据据具体情况而定!
 
表示时间最好用datetime类型,对于时间的操作,数据库进行了一系列的优化,而起对于将
的扩展也是有好处的,如果将来进行数据仓库的聚类运算,应用datetime类型也是比较有优势的。
 
我用字符串
 
多人接受答案了。
 
顶部