广告
返回顶部
首页 > 资讯 > 数据库 >DateTime存储格式是什么
  • 598
分享到

DateTime存储格式是什么

2024-04-02 19:04:59 598人浏览 独家记忆
摘要

DateTime存储格式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  什么是DateTime存储格式  在讲解DateTime存

DateTime存储格式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

  什么是DateTime存储格式

  在讲解DateTime存储格式之前,需要纠正一个概念。组成DateTime类型的各个部分:year,Month,day,hour,minute,second,millisecond,不是独立存储。相反,DateTime作为整体,用两个4byte整数存储。

  一个单独的DateTime类型需要8byte存储,前4个byte存储1900-1-1之前或者之后的日期信息。后4个byte存储一天内的时间信息,Datetime中的时间可以精确到1/3millisecond。DateTime类型支持的数据范围是:1753年1月1日至9999年12月31日。为什么是1753年呢?从技术角度完全可以支持更早的日期。1753年的限制主要是从Julian到格林尼治时间的转换。

  SmallDateTime类型使用4byte类型的,前两个byte存储从1900年1月1日至今的日期,后两个byte可以精确到minute存储时间信息。SmallDateTime类型表示的数据范围为:1900-1-1至2079-6-1。

  如何使用DateTime

  DateTime的使用是比较复杂的一件事情。如何正确的表示日期呢?当输入如“2006061123:59:59:59:999”这样一个不能精确表示的内容时,会发生什么呢?怎样将日期和时间分开呢?接下来将会对这些问题进行讨论。

  1.Literals

  在T-sql中表示一个DateTime内容的输入,是一件非常tricky(不知道怎么翻译)的事情。在一个需要DateTime类型的Insert或者Update语句中,输入一个字符串表示日期内容时,数据库系统会隐式完成数据类型之间的转换。当然,当存在多个操作数时,操作直接的优先级取决于操作数的数据类型。DateTime类型的优先级要高于String类型。当DateTime类型数据和Stirng类型数据进行比较时,String类型隐式转换为DateTime类型。

  在表示DateTime类型数据时,存在着不同的转换,这样增加了事情的复杂性。例如:“02/12/06”对于不同的人有不同的含义。在将此字符串转换为DateTime类型时,SQLServer会根据会话的语言设置(langeagesettingsofsession)进行相应的转换。会话语言取决于登陆账者的默认语言。但此设置可以通过SetLanguage选项进行修改。我们也可以通过设置SetDate-FORMat选项,控制DateTime如何转换。SetLanguage选项会隐式设置Date-Format符合语言习惯。

  例(来自Microsoftmsdn):

  Declare@todayvarchar(10)set@today='12/3/2007'setlanguageitalianselectdatename(month,@today)as'monthname'setlanguageus_englishselectdatename(month,@today)as'monthname'Gooutput:monthname1.marzomonthname1.December

  虽然,我们可以通过Set选项控制DateTime类型数据的转换,但是,我们需要注意到,Set选项会修改整个会话的语言设置。那么,会话中依赖默认语言设置的代码,在Setlanguage操作后,将会怎么样呢?在国际应用中,关于这方面的考虑是非常重要的。

  因此,在编写代码时,我尽可能的书写不依赖系统设置和转换的代码。在SQLServer中,DateTime有两种格式,不依赖于系统设置。我比较倾向于在各个日期部分之间没有分隔符的格式,如“[yy]yymmdd[hh:mi:[ss][.mmm]]”,具体的数据如“20060312”,“060312”,“2006031223.59.59.999”等等。DateFormat和language设置不会影响此种格式的字符串。假如需要在年份,月份等之间显示分隔符,建议使用以下格式“yyyy-mm-ddThh:mi:dd[.mmm]”,具体的数据如:“2006-03-12T14:23:05”。(注,“yyyy-mm-ddThh:mi:dd[.mmm]”格式测试下来还是依赖语言设置,不知道是否是我做的不对.)

  除Set选项外,我们还可以使用Convert方法显示转换DateTime数据为不同的格式。如Convert(datetime,'12/02/2006',3).返回结果“2006-02-1200:00:00.000”.

关于DateTime存储格式是什么问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: DateTime存储格式是什么

本文链接: https://www.lsjlt.com/news/56881.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • DateTime存储格式是什么
    DateTime存储格式是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  什么是DateTime存储格式  在讲解DateTime存...
    99+
    2022-10-18
  • InnoDB行存储格式是什么
    这篇文章主要讲解了“InnoDB行存储格式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“InnoDB行存储格式是什么”吧! ...
    99+
    2022-10-18
  • redis储存数据格式是什么
    Redis支持多种不同的数据格式来存储数据,每种格式都有其特定的用途和优势。1. 字符串(String):最简单的数据结构,可以存储...
    99+
    2023-08-24
    redis
  • mysql存储过程的语法格式是什么
    这篇文章将为大家详细讲解有关mysql存储过程的语法格式是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。        &nb...
    99+
    2022-10-18
  • 视频存储云服务器保存的文件格式是什么
    视频存储云服务器通常支持存储多种格式的文件,包括常见的3GP、AVI、ASF、FLV、MOV、MP4、MPEG、WMV等格式。视频存...
    99+
    2023-03-07
    视频存储云服务器 云服务器
  • 怎么自定义angular-datetime-picker格式
    今天小编给大家分享一下怎么自定义angular-datetime-picker格式的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章...
    99+
    2022-10-19
  • Ajax与用户交互的JSON数据存储格式是什么
    本篇内容介绍了“Ajax与用户交互的JSON数据存储格式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成...
    99+
    2022-10-19
  • hive存储格式有几种
    这篇文章主要介绍了hive存储格式有几种,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。hive的存储格式通常是三种:textfile 、 sequencefile 、 rcf...
    99+
    2023-06-02
  • mongodb如何存储json格式
    在MongoDB中,可以使用BSON(Binary JSON)格式来存储JSON数据。BSON是MongoDB使用的一种二进制编码格...
    99+
    2023-09-01
    mongodb json
  • SQL Server 2011存储方式是什么
    这篇文章主要为大家展示了“SQL Server 2011存储方式是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL Server 2011存储方式是什么...
    99+
    2022-10-19
  • 分布式存储技术是什么
    分布式存储是用于实现应用数据文件的 IO共享,提供大量的数据存储和处理服务,通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落,使用户需要用到数据的时候,能够快速...
    99+
    2022-10-25
  • Hive表的几种存储格式
    Hive的文件存储格式: textFile     textFile为默认格式     存储方式:行存储         缺点:磁盘开销大;数据解析开销大;压缩的text文件,hive无法进行合并和拆分 sequencefile  ...
    99+
    2016-06-06
    Hive表的几种存储格式
  • oracle存储过程书写格式
    创建存储过程 CREATE OR REPLACE PROCEDURE 存储过程名字  (参数1(入参) IN  NUMBER, 参数2(出参)  OUT&nbs...
    99+
    2022-10-18
  • html5类型的存储方式是什么
    这篇文章主要介绍了html5类型的存储方式是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇html5类型的存储方式是什么文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • 浅谈Mysql时间的存储 datetime还是时间戳timestamp
    目录简单对比占用空间优缺对比如何存储毫秒或者更高级别的小数?时间戳详解一个方便的用法显示格式(非存储格式)java可能遇到的坑简单对比 占用空间 MySQL 常用的日期时间类型常用的...
    99+
    2022-11-13
  • 浅谈Mysql时间的存储 datetime还是时间戳timestamp
    目录简单对比占用空间优缺对比如何存储毫秒或者更高级别的小数?时间戳详解一个方便的用法显示格式(非存储格式)Java可能遇到的坑简单对比 占用空间 mysql 常用的日期时间类型常用的是datetime、timestamp...
    99+
    2022-07-26
    Mysql时间 存储 Mysql  datetime timestamp
  • Mysql怎么存储json格式数据详解
    目录前言JSON 数据类型推荐使用在不经常更新的静态数据存储查询json数据 增加索引使用场景总结 前言 Mysql5.7版本以后新增的功能,Mysql提供了一个原生的Js...
    99+
    2022-11-13
  • Spring的存储方式与获取方式是什么
    本篇内容介绍了“Spring的存储方式与获取方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!存储方式(注解)使用注解的方式存储业务对...
    99+
    2023-07-02
  • 分布式存储数据保护方式是什么
    分布式存储数据保护方式包括:1. 冗余备份:将数据分布在多个节点上,以确保数据的可靠性和可用性。如果某个节点出现故障,数据可以从其他...
    99+
    2023-05-30
    分布式存储数据保护 分布式存储
  • Android Mars XLog 自定义存储格式
    经过前两篇文章 Android 微信高性能日志存储库Xlog的使用 Android Mars XLog的编译 我们大概了解了XLog,但是微信开...
    99+
    2022-06-06
    自定义 存储 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作