简单的问题:怎么样让getdate()产生Now()那样的输出?

deldelmeme979 2002-06-11 05:02:21
我想让表中的一个字段计算系统当前时间,看了帮助好像只有用getdate()函数。但它产生的却是类似 2002-06-11 16:52:34.923 这样的结果,而我想要的是2002-06-11 16:52:34。请问我在创建表时应该怎么样定义默认值才可以呢?我现在定义的是
create table table_name
(...
posttime datetime default getdate(),
...
)

另外,我希望转换以后还是datetime类型的,这样我就可以用select * from table_name where posttime>'2002-01-01'的SQL语句来筛选输出了。谢谢!

...全文
51 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yfsoft518 2002-06-11
  • 打赏
  • 举报
回复
请参考:
create table table_name
(...
posttime datetime default convert(varchar(10),getdate(),120)
...
)
查询时:
select * from 表名 where posttime=convert(varchar(10),getdate),120))
ghxghx 2002-06-11
  • 打赏
  • 举报
回复
datetime
yfsoft518 2002-06-11
  • 打赏
  • 举报
回复
请参考:
select convert(varchar(10),getdate(),120))
yxsalj 2002-06-11
  • 打赏
  • 举报
回复
covert()里面第一个参数就是转换后的数据类型
deldelmeme979 2002-06-11
  • 打赏
  • 举报
回复
谢谢,效果出来了,可是按照上面所说的,我在定义这一列的时候应该定义成datetime还是char类型呢?
dotnba 2002-06-11
  • 打赏
  • 举报
回复
convert(datetime,convert(char(19),getdate(),20))
愉快的登山者 2002-06-11
  • 打赏
  • 举报
回复
select convert(char(19),getdate(), 120)
ghxghx 2002-06-11
  • 打赏
  • 举报
回复
convert(char(10),getdate(),20)

34,587

社区成员

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

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