首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

为何银行日期格式都是yyyymmdd呢?有什么好处?

2013-01-11 
为什么银行日期格式都是yyyymmdd呢?有什么好处??为什么银行日期格式都是yyyymmdd呢?有什么好处??他们是不

为什么银行日期格式都是yyyymmdd呢?有什么好处??
为什么银行日期格式都是yyyymmdd呢?有什么好处??
他们是不是把日期格式转为int存在表里了,因为int查询肯定比date快。

难道银行数据库的日期格式是int类型吗??


如果不是int类型,每次都要这样转换好麻烦啊,或SQL有没有yyyymmdd这种类型??
好像SQL只有三种时间类型,没有发现有yyyymmdd这种:
date
datetime
datetime2(7)

看什么系统了,以前给银行做内网系统,用的就是int,29991231这样的,但是核心系统一定要精确到很小的位数。
[解决办法]
引用:
引用:
看什么系统了,以前给银行做内网系统,用的就是int,29991231这样的,但是核心系统一定要精确到很小的位数。

哥们,这样做有什么后遗症吗?我现在就在考滤是否把日期转为INT类型。
看应用,如果你只是按日来算的话,完全可以使用int,但是要精确到时分秒就不行。
[解决办法]
楼主不要把日期时间的格式和数据存储类型搞混了。
光从YYYYMMDD这个格式上是看不出用哪种存储类型的。
有可能是DATATIME,也有可能用INT,在SQLite里只能用TEXT存呢。
关键看这个日期在业务需求中干什么用有没运算等。
[解决办法]
数据库里面肯定会记录下具体的时间的,对你来说不需要知道时间,只需要知道那天就行了, 所以你认为的int不靠谱
[解决办法]
这种方式一样可以的到:yyyymmdd
Select CONVERT(varchar(100), GETDATE(), 112)

热点排行