相当菜的问题,获取时间……

liping19851014 2007-03-23 01:52:10
我想获取一个生成记录的时间 将logintime字段 设为 Datetime类型 设置默认值为(getdate()),结果效果达到了 结果如:2007-3-23 13:50:11,但我只要取2007-3-23,又怎么设置默认值呢 请指点。
...全文
180 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
liping19851014 2007-03-23
  • 打赏
  • 举报
回复
以上方法 皆试过了 皆不行
saiwong 2007-03-23
  • 打赏
  • 举报
回复
convert(varchar(10),getdate(),120)是对的
kadboy 2007-03-23
  • 打赏
  • 举报
回复
gc_ding 的意思是使用字符串,对不?
Andy-W 2007-03-23
  • 打赏
  • 举报
回复
要是向类型为Datetime的字段logintime,插入数据:
convert(varchar(10),getdate(),120)
自然是:2007-3-23 0:00:00

我正常现象,要是只想要2007-3-23,在查询的时候可以使用
convert(varchar(10),字段logintime,120)来转换。

也可以设置字段logintime的数据类型为varchar(10)

liping19851014 2007-03-23
  • 打赏
  • 举报
回复
哎 那没有办法了
mugua604 2007-03-23
  • 打赏
  • 举报
回复
不行啊 convert(varchar(10),getdate(),120)生成的结果为
2007-3-23 0:00:00
=========================================
不可能,都已经定好了10位,这里出现了10+位了~

renjun24 2007-03-23
  • 打赏
  • 举报
回复
formatdatetime(now, 1)行吗
hui_hui_2007 2007-03-23
  • 打赏
  • 举报
回复
sqlserver中没有单独的日期型,时间值无法去除,除非你用字符型吧.
liping19851014 2007-03-23
  • 打赏
  • 举报
回复
不行啊 convert(varchar(10),getdate(),120)生成的结果为
2007-3-23 0:00:00
zlp321002 2007-03-23
  • 打赏
  • 举报
回复
create table tb(id int identity(1,1),b datetime default(convert(varchar(10),{fn now()},120)),c varchar(10))
insert into tb(c) select 'a'
union all select 'b'
union all select 'c'
select * from tb
starsong 2007-03-23
  • 打赏
  • 举报
回复
正确
gc_ding 2007-03-23
  • 打赏
  • 举报
回复
getdate()改为convert(varchar(10),getdate(),120)

34,575

社区成员

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

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