【发布时间】:2010-07-22 05:20:09
【问题描述】:
我在 sql 数据库表中的文章表中的 postdate 列中有我的日期值。它存储所有日期和时间。我只想得到日期部分。即从 2010/07/01 12:45:12 我希望得到 2010/07/01 在我看来
【问题讨论】:
我在 sql 数据库表中的文章表中的 postdate 列中有我的日期值。它存储所有日期和时间。我只想得到日期部分。即从 2010/07/01 12:45:12 我希望得到 2010/07/01 在我看来
【问题讨论】:
使用 SQL Server 2008,您可以将值转换为 DATE。对于以前的版本,您可以使用 DATEADD 的技巧:
DECLARE @d DATETIME;
SELECT @d = '2010-07-22 12:45:22';
-- all versions of sql server
SELECT DATEADD(DAY, DATEDIFF(DAY, 0, @d), 0);
-- sql server 2008
SELECT CAST(@d AS DATE);
问候 弗洛尔
【讨论】:
你可以使用两者中的任何一个
select substring(getdate(),0,10)
使用
select convert(varchar,getdate(),111)
【讨论】:
SELECT convert(varchar, getdate(), 111)
【讨论】: