DATE,DATETIME,DATETIME2等日期时间数据类型

日期范围广 0001-01-01 到 9999-12-31。
时间范围广 00:00:00 到 23:59:59.9999999。

-----------------DATE
--只存储日期
select cast(‘2016-10-13 12:23:30‘ as date)
--输出结果:2016-10-13

-----------------TIME
select cast(‘2016-10-13 12:23:30‘ as TIME)
--只存储时间
--输出结果:12:23:30.0000000

-----------------TIMESTAMP
--时间戳的二进制数
select cast(‘2016-10-13 12:23:30‘ as timestamp)
--输出结果:0x323031362D31302D

-----------------DATETIME
--存储标准时间
select cast(‘2016-10-13 12:23:30‘ as DATETIME)
--输出结果:2016-10-13 12:23:30.000

-----------------DATETIME2
select cast(‘2016-10-13 12:23:30‘ as DATETIME2)
--输出结果:2016-10-13 12:23:30.0000000

-----------------DATETIMEOFFSET
select cast(‘2016-10-13 12:23:30‘ as DATETIMEOFFSET)
--输出结果:2016-10-13 12:23:30.0000000 +00:00
时间: 2024-11-08 23:00:40

DATE,DATETIME,DATETIME2等日期时间数据类型的相关文章

一起Polyfill系列:让Date识别ISO 8601日期时间格式

一.什么是ISO 8601日期时间格式 ISO 8601是国际标准化组织制定的日期时间表示规范,全称是<数据存储和交换形式·信息交换·日期和时间的表示方法>. 示例: 1. 2014-12-12T00:00:00.000Z 2. 2014-12-12T00:00:00.000+08 3. 2014-12-12T00:00:00.000+0800 4. 2014-12-12T00:00:00.000+08:00 5. 2004-W17-3 6. 0001-165 详细说明请参考度娘:http:/

6、SQL基础整理(日期时间数据类型,转换函数)

日期时间数据类型 *系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEADD(YEAR,2,'2013-11-2') DATEDIFF 两个日期之间的距离 select DATEDIFF(YEAR,'2011-7-18','2014-11-2') DATENAME 返回某个时间值里面想要得到某块类型的数 select DATENAME(YEAR,'2011-7-8')

日期 2018-1-4-1转换为 new Date()那种格式,日期时间相加几天

var temper="2018-1-17" var dt = new Date(temper.replace(/-/,"/")) console.log(dt); // Wed Jan 17 2018 00:00:00 GMT+0800 (澳大利亚西部标准时间) GetDateStr("2018-1-17",10) function GetDateStr(value,AddDayCount) { var dt = value; var dd=n

MySQL数据类型--日期时间

一.博客前言 自接触学习MySQL已有一段时间了,对于MySQL的基础知识还是有一定的了解的.在这一路学习过来,每次不管看书还是网上看的资料,对于MySQL数据类型中的时间日期类型总是一扫而过,不曾停下来认认真真的研究学习.最近在图书馆借了一本关于MysQL的书籍,打算全面的学习研究一遍. 在之前,我对于时间日期数据类型不怎么感冒,也没怎么用过这一类型.在我的做项目里用到存贮时间的数据,我都是采用int整型数据类型来存储,即是存储时间戳.但是在后面学习MySQL优化的时候,就有一个原则就是存储数

SQL Server 2008对日期时间类型的改进

微软在备受多年的争议后,终于对日期时间数据类型开刀了,在新版的SQL Server 2008中一口气增加了4种新的日期时间数据类型,包括: Date:一个纯的日期数据类型. Time:一个纯的时间数据类型. DateTime2:新的日期时间类型,将精度提到到了100纳秒. DateTimeOffset:新的日期时间类型,在DateTime2的基础上增加了时区部分. 下面是在SQL Server 2008中日期时间数据类型的一个简单汇总表: 数据类型 格式 取值范围 精度 存储尺寸 date yy

Javascript日期时间表现形式互转

在一门语言里,一个日期时间一定有3种表现形式,字符串(如2010-11-11 05:07:08),Long型(一般是1970年1月1日至今的毫秒数),内置对象(在Javascript中就是Date): 那么日期时间操作很常用的一个就是上述三种表现形式的互转和格式化(各种格式的字符串): moment是Javascript的一个日期时间库,使用它可以很方便的实现上述三种表现形式的互转和字符串表现形式的格式化. 日期时间类型的三种表现形式,字符串是给人读的,Long在传递信息时速度更快,内置对象起到

java8 的日期/时间处理

Java 8 的日期/时间类型比之前版本好用,可以替代之前版本.之前版本使用Date类解决所有日期/时间问题,在Java 8 中使用LocalDate, LocalTime, LocalDateTime, Instant, Period, Duration. 具体使用参考文章:Java8 日期/时间(Date Time)API指南 原文地址:https://www.cnblogs.com/windyWu/p/10220588.html

包装类、Date类、SimpleDateFormat类(基本数据类型&lt;--&gt;String&lt;--&gt;日期/时间)

基本数据类型-->String "+"字符串连接符 基本数据类型<--String 基本数据类型 包装类 String-->xxx xxx parseXxx(String s) byte  Byte byte parseByte(String s) short   Short short parseShort(String s) int  Integer int parseInt(String s) long Long long parseLong(String s)

CAST CONVERT转换日期和时间数据类型

1 USE AdventureWorks2008R2; 2 GO 3 --CAST 4 5 SELECT 'CAST' "CAST", 6 CAST('1990-11-1' AS VARCHAR(10)) 转为字符串, 7 CAST('1990-11-1' AS DATETIME) 转为日期 8 9 --CONVERT 10 SELECT 'CONVERT' "CONVERT", 11 CONVERT(VARCHAR(10),'2999') 转为字符串, 12 CO