如何使用sqlcmd从数据库记录中删除时间和秒数?

时间:2012-01-18 02:36:37

标签: sql sql-server sql-server-2008 sqlcmd

2011-12-26 00:00:00.000 该记录来自我的数据库表。如何使用 SQLCMD 删除小时,分钟和迷你秒?

2 个答案:

答案 0 :(得分:2)

由于您使用的是SQL Server 2008,因此可以转换为新数据类型“date”。

SELECT CAST(GETDATE()as date) - 仅在SQL 2008上工作

因此,检索datetime数据类型的日期部分的查询将如下所示:

SELECT CAST(DateCol as date) AS "MyDate"
FROM dbo.TableWithDateTimeCol;

答案 1 :(得分:0)

如果您只想要SELECT语句来删除日期的时间部分。您可以使用CONVERT在varchar中转换日期值以在应用程序中显示日期。

SELECT convert(varchar(10),datecolumn,126)
  FROM datatable