1

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

我的疑问是,

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只要。我不要时间。

那么如何做到这一点呢?

这可能吗?

4

3 回答 3

1

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

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

于 2013-04-12T06:10:45.813 回答
1

您只能将其用于日期

SELECT CONVERT(VARCHAR(10),GETDATE(),111)
于 2013-04-12T06:11:58.997 回答
0

您错过了在值之前添加单引号,

select 'update organizations set createddate='''
                                             ^^ here

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

于 2013-04-12T06:18:25.037 回答