网站首页 > 知识剖析 正文
1、String 存储比较灵活,你可以存成 2021-1-1 ,也可以存成 2021-01-01 、2021-01.01 随心所欲,如果只是用来展示出来,不用考虑格式
2、String类型的字节数大小远大于datetime等类型,造成空间浪费,datetime本质上是双int型;
3、String类型的日期格式固定,无法像datetime一样调整显示格式,不同格式要进行join,需要两次类型转换;
4、String类型无法处理时区等信息;
5、因为如果用varchar 来存储年月日,那么需要10个字节,而date类型只需4个字节,而datetime类型也只需要8个字节,都小于varchar类型。
6、在进行查找、比较时,由于date和datetime本质上存储在数据库中是一个数字,所以直接通过数值比较效率很高,而varchar进行比较必需要一个字符一个字符比较,所以速度很慢。如果再想深一点,一条记录少了几个字节,关键是如果记录数多,那么总体节省的字节数就会很多,另外,加载到内存后,闸弄的内存更少,同时也只需要更少的IO,查询速度更快
数据库中存储日期的字段类型到底应该用varchar还是datetime ?这两种方法各有优势,datetime可以借用sql函数库中运算函数,增加了时间在各种运算上的效率;而varchar类型则可以在字符编码上显出优势。在 存储的时间将来不需要进行大量计算的前提下,可以考虑选择varchar类型,反之,选择datetime类型。
正常使用时推荐使用DateTime类型,而非Varchar类型,因为既然数据库设计出这个类型还是有它的道理。
猜你喜欢
- 2025-03-20 DATEVALUE与TIMEVALUE函数:日期时间数值转换
- 2025-03-20 第4天:《日期数据处理太复杂?秒懂时间序列操作的高效方法!》
- 2025-03-20 紧急无线电示位标,你用对了吗?(紧急无线电示位标用法)
- 2025-03-20 Java Date Time 教程-java.util.Date
- 2025-03-20 Python技能:时间管理哪家强?time、datetime、calendar来相会!
- 2025-03-20 Python的datetime库 精准获取、转换和格式化日期与时间!
- 2025-03-20 Python 基础教程十八之 Python datetime模块
- 2025-03-20 使用 C# 解析月份简写的时间日期格式
- 2025-03-20 java 判断Date是上午还是下午(java判断当前时间是上午还是下午)
- 2025-03-20 SQLite - 日期时间函数 - UNIXEPOCH
- 最近发表
- 标签列表
-
- xml (46)
- css animation (57)
- array_slice (60)
- htmlspecialchars (54)
- position: absolute (54)
- datediff函数 (47)
- array_pop (49)
- jsmap (52)
- toggleclass (43)
- console.time (63)
- .sql (41)
- ahref (40)
- js json.parse (59)
- html复选框 (60)
- css 透明 (44)
- css 颜色 (47)
- php replace (41)
- css nth-child (48)
- min-height (40)
- xml schema (44)
- css 最后一个元素 (46)
- location.origin (44)
- table border (49)
- html tr (40)
- video controls (49)