在SQL Server中,点开数据类型,单单是时间这一类变量都有着多重数据类型。
- date
- time
- timestamp
- datetime
- datetime2
- datetimeoffset
他们的显示效果如下:
---------------------------------------DATE----------------------------------------- ---
--只存储日期
select cast('2021-06-08 12:23:30' as date)
--输出结果:2021-06-08
---------------------------------------TIME-----------------------------------------------
--只存储时间
select cast('2021-06-08 12:23:30' as TIME)
--输出结果:12:23:30.0000000
-------------------------------------TIMESTAMP--------------------------------------------
--时间戳的二进制数
select cast('2016-10-13 12:23:30' as timestamp)
--输出结果:0x179ec2dc488
-------------------------------------DATETIME---------------------------------------------
--存储标准时间
select cast('2021-06-08 12:23:30' as DATETIME)
--输出结果:2021-06-08 12:23:30.000
--------------------------------------DATETIME2-------------------------------------------
select cast('2021-06-08 12:23:30' as DATETIME2)
--输出结果:2021-06-08 12:23:30.0000000
------------------------------------DATETIMEOFFSET----------------------------------------
select cast('2021-06-08 12:23:30' as DATETIMEOFFSET)
--输出结果:2021-06-08 12:23:30.0000000 +00:00