getdate()怎么样变成yyyy-mm-dd形式,不要后面那个小时和分钟,有也让它变成00:00:00

tiaotiaotang 2006-02-23 04:54:52
例句
select @zqrq=getdate()
...全文
291 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiaotiaotang 2006-02-23
  • 打赏
  • 举报
回复
select CONVERT(varchar(12) , getdate(), 111 )



最后那个参数,6.5版竟然只认100-117之间的数


不管怎样,还是谢谢大家
tiaotiaotang 2006-02-23
  • 打赏
  • 举报
回复
不是和版本有关系吧,我SQL6.5
tiaotiaotang 2006-02-23
  • 打赏
  • 举报
回复
按楼上办法试了的,为什么执行删除操作的时候会报错呢???
121 is not a valid style number when converting from DATETIME to a character string.
dulei115 2006-02-23
  • 打赏
  • 举报
回复
declare @zqrq smalldatetime
select @zqrq = convert(varchar(10), getdate(), 121)
select @zqrq --2006-02-23 00:00:00
tiaotiaotang 2006-02-23
  • 打赏
  • 举报
回复
哎,我还是把触发器贴出来说的清楚些

CREATE TRIGGER tri_insert_yzq
ON dba.zfbt_zh_wzq
FOR DELETE
AS

declare @zqrq smalldatetime
select @zqrq=getdate()
insert dba.zfbt_zh_yzq
select dt_id,xm,sfzh,bj,lx,khrq,@zqrq
from deleted
GO

就是这个了,不过这个@zqrq取出来是带小时分钟秒数的,怎么样去掉时分秒,或者把时分秒都变成00,2006-02-23 00:00:00 这样子
ycy589 2006-02-23
  • 打赏
  • 举报
回复
select convert(varchar(10), getdate(), 121)
tiaotiaotang 2006-02-23
  • 打赏
  • 举报
回复
121 is not a valid style number when converting from DATETIME to a character string.

No changes made to database.


我不是要改时间为字符啊,这个@zqrq还是smalldatetime格式。
比如我取出来的getdate()是2006-02-23 17:10:08,我现在要2006-02-23 00:00:00,但它还是时间型,我要用它往一个时间列里insert
orcd 2006-02-23
  • 打赏
  • 举报
回复
declare @z varchar(30),@a varchar(20)
select @z=getdate()
set @a = substring(@z,1,10)
print @a
dulei115 2006-02-23
  • 打赏
  • 举报
回复
select convert(varchar(10), getdate(), 121)
wangdehao 2006-02-23
  • 打赏
  • 举报
回复
select convert(char(10),getdate(),120)

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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