从T-SQL中的datetime数据类型中提取yyyy/MM/dd格式化日期

Koo*_*bin 1 sql t-sql date view

我在sql数据库表的articles表中的postdate列中有我的日期值.它存储所有日期和时间.我想只获得日期部分.即从2010/07/01 12:45:12我想在我看来得到2010/07/01

Flo*_*chl 6

使用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);
Run Code Online (Sandbox Code Playgroud)

Greets Flo