https://docs.microsoft.com/en-us/sql/t-sql/data-types/date-and-time-types

date (Transact-SQL)
datetime (Transact-SQL)
datetime2 (Transact-SQL)
datetimeoffset (Transact-SQL)
smalldatetime (Transact-SQL)
time (Transact-SQL)

https://docs.microsoft.com/en-us/sql/t-sql/functions/date-and-time-data-types-and-functions-transact-sql

https://stackoverflow.com/questions/1334143/datetime2-vs-datetime-in-sql-server

CREATE TABLE TestTime
(
TempTime TIME ,
TempDate DATE ,
TempSMALLDATETIME SMALLDATETIME ,
TempDateTime DATETIME ,
TempDateTime2 DATETIME2 ,
TempDATETIMEOFFSET DATETIMEOFFSET
); SELECT *
FROM dbo.TestTime; DECLARE @TempTime TIME;
DECLARE @TempDate DATE;
DECLARE @TempSMALLDATETIME SMALLDATETIME;
DECLARE @TempDateTime DATETIME;
DECLARE @TempDateTime2 DATETIME2;
DECLARE @TempDATETIMEOFFSET DATETIMEOFFSET; SELECT @TempTime;
SELECT @TempDate;
SELECT @TempSMALLDATETIME;
SELECT @TempDateTime;
SELECT @TempDateTime2;
SELECT @TempDATETIMEOFFSET;

TIMEFROMPARTS ( hour, minute, seconds, fractions, precision )

fractions表示不到一秒的时间的数值。【比如1毫秒,10毫秒】

precision决定了fractions的时间单位。因为Time的精度是100纳秒,所以precision的取值范围是[1,7]。

然后fractions和precision组合起来,是不允许超过1秒的。

如果precision为3,那么fraction的单位是10^-3秒,即1毫秒。

如果precision为6,那么fraction的单位是10^-6秒,即1微秒。

如果precision为9,那么fraction的单位是10^-9秒,即1纳秒。

如果precision为2,那么fraction的单位是10^-2秒,即10毫秒。

SELECT TIMEFROMPARTS(23, 59, 59, POWER(10, 7)-1, 7) --23:59:59.9999999

DATETIMEFROMPARTS ( year, month, day, hour, minute, seconds, milliseconds )

DateTime的精度是0.00333秒,即3.33毫秒

SELECT DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 991) ,--2017-12-31 23:59:59.990
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 992) ,--2017-12-31 23:59:59.993
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 993) ,--2017-12-31 23:59:59.993
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 994) ,--2017-12-31 23:59:59.993
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 995) ,--2017-12-31 23:59:59.997
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 996) ,--2017-12-31 23:59:59.997
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 997) ,--2017-12-31 23:59:59.997
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 998) ,--2017-12-31 23:59:59.997
DATETIMEFROMPARTS(2017, 12, 31, 23, 59, 59, 999);,--2018-01-01 00:00:00.000

Date and time types的更多相关文章

  1. MYSQL时间类别总结: TIMESTAMP、DATETIME、DATE、TIME、YEAR

    总结背景: 对于MYSQL数据库日期类型或多有了解, 但并很清晰其中一些规则. 基本都是面向浏览器编码, 这实质上也是一种方式.  但期间遇到两个问题: 时常遇到建表中出现多个datetime或者ti ...

  2. Basic SAP Data Types

    Basic SAP Data Types 6 out of 11 rated this helpful - Rate this topic The parameter types that the M ...

  3. Date/Time Functions and Operators (Postgres)

            http://www.postgresql.org/docs/9.1/static/functions-datetime.html   Search Documentation:  H ...

  4. Hive Tutorial(上)(Hive 入门指导)

    用户指导 Hive 指导 Hive指导 概念 Hive是什么 Hive不是什么 获得和开始 数据单元 类型系统 内置操作符和方法 语言性能 用法和例子(在<下>里面) 概念 Hive是什么 ...

  5. HANA SQLScript

    数据类型 日期时间类型 DATE(日期) DATE 数据类型由年.月.日信息组成,表示一个日期值. DATA 类型的默认格式为‘YYYY-MM-DD’. YYYY 表示年, MM 表示月而 DD 表示 ...

  6. jdbcTemplate的Dao层封装

    package com.easyrail.base.dao; import java.io.Serializable; import java.lang.reflect.Field; import j ...

  7. JPA 教程

    Entities An entity is a lightweight persistence domain object. Typically an entity represents a tabl ...

  8. [转]oracle数据类型和对应的java类型

    地址: http://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/java.102/B19275-03/datacc.htm ...

  9. .net Framework Class Library(FCL)

    from:http://msdn.microsoft.com/en-us/library/ms229335.aspx 我们平时在VS.net里引用的那些类库就是从这里来的 The .NET Frame ...

随机推荐

  1. layui 时间前后节点验证

    var start = { istime: true, format: 'YYYY-MM-DD hh:mm:ss', max: '2099-06-16', istoday: true, choose: ...

  2. Qt无法用UTF-8编辑问题

    原因: Windows默认编码格式是GBK. 而QT-各默认版本的编码格式是UTF-8. 解决方法": Windows环境下,Qt Creator,菜单->工具->选项-> ...

  3. C#面对“重载”的Win 32 函数

    在Win32 Api中有很多添加/设置函数在参数上支持多种不同类型的结构体.这些参数定义为LPVOID* 或者LPBYTE,LPVOID*一般由Win32 分配内存空间,在C#从通过System.In ...

  4. chrome设置以及hosts备份

    最近重装完chrome总是忘记改了哪些设置,所以这里做一下备份. 有卡顿问题可以关闭GPU加速 使用https的方式访问Google,Chrome下强制Google使用https的方法如下: 打开Ch ...

  5. MQTTnet 的Asp.Net Core 认证事件的扩展

    MQTTnet 的数据接收 连接 等事件都很丰富, 唯独客户端连接验证不能依赖注入也不能很舒服的使用事件的方式, 因此MQTTnet.AspNetCoreEx 就出现了. 示例如下:在  public ...

  6. PHP实现文字写入图片功能

    /** * PHP实现文字写入图片 */class wordsOnImg { public $config = null; /** * @param $config 传入参数 * @param $co ...

  7. 整理Crontab 定时计划

    一. 什么是crontab? crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和 ...

  8. eas之获取当前登陆信息

    public void getSystemInfo()    {        // SysContext工具类可获取当前登陆用户的信息,可根据需要进行调用.        // 举两例如下:     ...

  9. Innodb 中的事务隔离级别和锁的关系

    转自:https://tech.meituan.com/innodb-lock.html 前言: 我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式.同时数据 ...

  10. [bzoj4477 Jsoi2015]字符串树 (可持久化trie)

    传送门 Solution 复习下tire( ̄▽ ̄)/ 裸的可持久化tire,我用树剖求了下LCA Code #include <cstdio> #include <cstring&g ...