我当前正在尝试从datetime
中删除time
。
这些是表中的行
PK_Date
-----------------------
2011-07-03 00:00:00.000
2011-07-04 00:00:00.000
我下面的代码有效,但实际上不起作用。这意味着它不会给我一个错误,但当我看到结果时,它仍然完全一样。我想把表格中的每一行都改成日期,例如2011-03-04
有什么想法吗?干杯,
UPDATE dbo.Time
SET PK_Date = CONVERT(date,PK_Date,111)
FROM dbo.Time
如果只想存储日期部分,请尝试更改该列的数据类型并将其设置为仅日期
ALTER TABLE dbo.Time ALTER COLUMN PK_Date Date
如果列的数据类型是DATETIME
,那么该值总是有一个时间分量。如果只想查看日期,可以将CONVERT
转换为字符串并设置样式,也可以将CAST
或CONVERT
转换为DATE
SELECT CAST(PK_Date AS DATE) from dbo.Time
SELECT CONVERT(DATE, PK_Date) from dbo.Time
SELECT CONVERT(VARCHAR(10), PK_Date, 111) from dbo.Time