正在从SQL Server中的日期时间中删除时间



我当前正在尝试从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转换为字符串并设置样式,也可以将CASTCONVERT转换为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

相关内容

  • 没有找到相关文章

最新更新