更新查询日期功能

时间:2013-04-12 06:08:18

标签: sql sql-server-2008 sql-update

我为一个表创建更新查询。我需要从旧数据库创建日期。但我不知道怎么做?

我的查询是,

select 'update organizations set createddate='+CAST(RegisteredDate as varchar(50))+'''where Id='+cast(organizationid as varchar(50))+'' from OrganizationRegisteredDetails

当我使用此查询时我的结果是

update organizations set createddate=Aug 19 2009 10:20AM'where Id=1

但我想要结果

createddate = 8/19/2009。我不想要时间。

那怎么办呢?

这可能吗?

3 个答案:

答案 0 :(得分:1)

将日期转换为适当的格式。

http://www.sql-server-helper.com/tips/date-formats.aspx

答案 1 :(得分:1)

您可以将此仅用于日期

SELECT CONVERT(VARCHAR(10),GETDATE(),111)

答案 2 :(得分:0)

您错过了在值

之前添加单引号
select 'update organizations set createddate='''
                                             ^^ here

如果您只想要日期,请使用CAST(RegisteredDate AS DATE)