【发布时间】:2013-04-12 06:08:18
【问题描述】:
我为一张表创建更新查询。我需要从旧数据库创建日期。但是不知道怎么弄?
我的查询是,
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。我不要时间。
那该怎么做呢?
这可能吗?
【问题讨论】:
-
RegisteredDate和createddate字段的类型是什么? -
RTFM! Here's an extensive list of all
CASTstyles available - 选择最适合您的!我建议使用 ISO-8601 格式(样式 112),因为它是唯一适用于 SQL Server 中所有区域/语言设置的可靠格式 -
如果两个字段的数据类型相同
date或datetime则不需要任何转换,日期不会以特定格式存储。\ -
两者都只是日期时间。但我想要没有时间。
标签: sql sql-server-2008 sql-update