9

可能重复:
SQL Server 中从日期+时间获取日期的最有效方法?

我只想用今天的日期更新一个字段,但我现在遇到的问题是它给了我日期和时间。我想用这样的特定格式更新:11/09/2012 我怎么能做到这一点?这是我当前的代码:

UPDATE MyTable  
        SET Field1 = GETDATE()
4

2 回答 2

14

一种方法是更新并仅选择日期(不是时间)

 UPDATE @tab SET dates=(CONVERT(VARCHAR(10),GETDATE(),103));
 SELECT CONVERT(VARCHAR, GETDATE(), 23) FROM @tab
于 2012-11-12T18:35:05.593 回答
4

除了细微的语法差异外,这里没有太大区别,但是我建议将其包装在一个函数中。

CREATE FUNCTION [dbo].[GetDateOnly] (@Datetime datetime) 

RETURNS datetime  

AS  

BEGIN  
    RETURN CONVERT(Datetime, FLOOR(CONVERT(float,@Datetime)))  
END
于 2012-11-12T18:31:15.957 回答