当前位置:网站首页>SQL Server Datetime2数据类型
SQL Server Datetime2数据类型
2022-07-31 05:43:00 【风神修罗使】
SQL Server DATETIME2简介
要在数据库中存储日期和时间,请使用SQL Server DATETIME2数据类型。DATETIME2的语法如下:
DATETIME2(fractional seconds precision)
precision - 小数秒精度是可选的,范围从0到7。
以下语句说明了如何创建包含DATETIME2列的表:
CREATE TABLE table_name (
...
column_name DATETIME2(3),
...
);
DATETIME2有两个组成部分:日期和时间。
- 日期范围为1月01日(0001-01-01)至12月31日(9999-12-31)
- 时间范围为
00:00:00至23:59:59.9999999。
DATETIME2值的存储大小取决于小数秒精度。对于小于3的精度,它需要6个字节,对于3到4之间的精度,它需要7个字节,对于所有其他精度,它需要8个字节。
DATETIME2的默认字符串文字格式如下:
YYYY-MM-DD hh:mm:ss[.fractional seconds]
在上面的格式中,
YYYY是一个四位数字,代表年份。例如2018,它的范围从0001到9999。MM是一个两位数的数字,代表一年中的月份。例如12,它的范围从01到12。DD是一个两位数的数字,代表指定月份的第几天。例如23。它的范围从01到31。hh是一个代表小时的两位数字。它的范围从00到23。mm是代表分钟的两位数字。 范围从00到59。ss是一个两位数字,表示秒数。 范围从00到59。fractional seconds表示秒小数点值,它是0到7位数字。范围从0到9999999。
SQL Server DATETIME2示例
以下语句创建一个新表,其中包含一个created_at列,它的数据类型为DATETIME2:
CREATE TABLE test.product_colors (
color_id INT PRIMARY KEY IDENTITY,
color_name VARCHAR (50) NOT NULL,
created_at DATETIME2
);
要将当前日期和时间插入created_at列,请将以下INSERT语句与GETDATE()函数一起使用:
INSERT INTO test.product_colors (color_name, created_at)
VALUES
('红色', GETDATE());
GETDATE()函数类似于其他数据库系统(如MySQL)中的NOW()函数。要将文字值插入DATETIME2列,请使用以下语句:
INSERT INTO test.product_colors (color_name, created_at)
VALUES
('红色', '2020-06-23 09:36:37');
如果要将created_at列的默认值设置为当前日期和时间,请使用以下ALTER TABLE语句:
ALTER TABLE production.product_colors
ADD CONSTRAINT df_current_time
DEFAULT CURRENT_TIMESTAMP FOR created_at;
在此语句中,使用CURRENT_TIMESTAMP作为created_at列的默认值。 请注意,CURRENT_TIMESTAMP返回的值与GETDATE()函数返回的值相同。
现在,当向表中插入新行而未指定created_at列的值时,SQL Server将使用该列的当前日期和时间值:
INSERT INTO production.product_colors (color_name)
VALUES
('蓝色');
边栏推荐
猜你喜欢
随机推荐
常用命令讲解
【Star项目】小帽飞机大战(七)
进程和计划任务管理
第三方库-store
第十七章:回溯探求指定入口的马步遍历,贪心无回溯探求马步遍历,递归探求nxm棋盘带障碍马步遍历
LeetCode刷题——摆动序列#376#Medium
在级联选择器,根据不会重复的字段,来获取当前的对象
postgresql源码学习(33)—— 事务日志⑨ - 从insert记录看日志写入整体流程
浅析瀑布流布局原理及实现方式
R——避免使用 col=0
TCP/IP协议和互联网协议群
简单谈谈Feign
Postgresql source code learning (33) - transaction log ⑨ - see the overall process of log writing from the insert record
Redux状态管理
单点登录 思维导图
SSH远程管理
第十六章:构建n(5,7)阶素数幻方
TypeScript进阶
js原型详解
Skywalking安装部署









