请教,以下sql怎么写?

westwood 2003-06-19 02:01:10
a字段是字符型,如:2003-5-30 6:56:35

我要将这个日期提前一个月!!!

怎么写!
...全文
14 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
dafu71 2003-06-19
  • 打赏
  • 举报
回复
update yourtalbe
set a=cast(dateadd(mm,-1,cast (a as datetime)) as varchar(20))
lilu207 2003-06-19
  • 打赏
  • 举报
回复
select convert(char(20),cast('05 19 2003 2:14PM' as datetime),120)
westwood 2003-06-19
  • 打赏
  • 举报
回复
变成以下格式:

05 19 2003 2:14PM


还要2003-5-30 6:56:35
这种格式怎么写???
jastion 2003-06-19
  • 打赏
  • 举报
回复
declare @AA varcahr(20)
,@BB datetime
set @AA='lbh'2003-5-30 6:56:35'
set @BB=convert(datetime,@AA)
set @BB=dateadd(mm,-1,@BB)
select @BB
westwood 2003-06-19
  • 打赏
  • 举报
回复
a是字符型,也可以吗?
happydreamer 2003-06-19
  • 打赏
  • 举报
回复


dateadd(mm,-1,cast (a as datetime))
lilu207 2003-06-19
  • 打赏
  • 举报
回复
更多信息请在帮助里查找“DATEADD”。
lilu207 2003-06-19
  • 打赏
  • 举报
回复
update yourtalbe
set a=dateadd(month,-1,a)

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧