3 回答
TA贡献1826条经验 获得超6个赞
CAST
TIME(0)
SELECT CAST('2015-03-19 01:05:06.289' AS TIME(0))
产出:
01:05:06
TA贡献1830条经验 获得超3个赞
SQLServer 2008:
select cast(MyDate as time) [time] from yourtable
早期版本:
select convert(char(5), MyDate , 108) [time] from yourtable
其他备选方案:
SELECT CONVERT(VARCHAR(20), GETDATE(), 114)
SELECT CONVERT(time(0),GETDATE())
时时刻刻
SELECT substring(CONVERT(VARCHAR, GETDATE(), 108),0,6) AS Time
TA贡献1869条经验 获得超4个赞
Time
Date
, DateTimeOffset
, DateTime2
, SmallDateTime
, DateTime
Time
.
time
char
Convert
char
SELECT CONVERT(char(10), [time], 108) as CSTTime
date
, time
datetime
那么SQLServer内部如何存储日期呢?
它使用8个字节来存储日期时间值-前4个用于日期,第二个4个用于时间。SQLServer可以将这两组4字节解释为整数。
........
........SQL Server存储时间的第二个整数,因为午夜后时钟会滴答作响。一秒钟包含300个滴答,因此一个滴答等于3.3毫秒(毫秒)。
time
添加回答
举报