在sql中怎么去掉getdate()的时间部分,只要日期部分。

wangpope 2001-10-11 10:18:00
我有一个日期型字段设默认值为getdate(),结果又有日期又有时间,怎么才能不要时间部分呢?请各位高手指教。
...全文
1097 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
disney 2001-10-12
  • 打赏
  • 举报
回复
哦,这样不行,因为过了中午可能就成明天了,这样吧,先转到字符再转到日期吧:)
wangpope 2001-10-12
  • 打赏
  • 举报
回复
我刚才试了一下,阿楚大哥的方法应该是可行的。日期型字段当中似乎允许存在这种字符型的数据,select的时候就当做字符串来取,好象没什么问题。多谢各位。
wangpope 2001-10-12
  • 打赏
  • 举报
回复
看上去好像阿楚大哥的方法更酷些,不過我的確只要日期性的字段誒,難道還要再轉回去麽?太複雜了吧?我很嬾的,又沒有簡單的方法啊?
disney 2001-10-11
  • 打赏
  • 举报
回复
我不同意!人家要求的是日期型的字段,而不是字符型的字段!!
你把这个日期型字段默认值设成这样就行了:
convert(datetime,convert(int,getdate()))
telstar 2001-10-11
  • 打赏
  • 举报
回复
同意楼上
lmh79 2001-10-11
  • 打赏
  • 举报
回复
格式类型: 000 输出日期格式: Sep 14 200
格式类型: 001 输出日期格式: 09/14/01
格式类型: 002 输出日期格式: 01.09.14
格式类型: 003 输出日期格式: 14/09/01
格式类型: 004 输出日期格式: 14.09.01
格式类型: 005 输出日期格式: 14-09-01
格式类型: 006 输出日期格式: 14 Sep 01
格式类型: 007 输出日期格式: Sep 14, 01
格式类型: 008 输出日期格式: 17:06:08
格式类型: 009 输出日期格式: Sep 14 200
格式类型: 010 输出日期格式: 09-14-01
格式类型: 011 输出日期格式: 01/09/14
格式类型: 012 输出日期格式: 010914
格式类型: 013 输出日期格式: 14 Sep 200
格式类型: 014 输出日期格式: 17:06:08:7
格式类型: 015 输出日期格式: 17:06:08:7
格式类型: 016 输出日期格式: 17:06:08:7
格式类型: 017 输出日期格式: 17:06:08:7
格式类型: 018 输出日期格式: 17:06:08:7
格式类型: 019 输出日期格式: 17:06:08:7
格式类型: 020 输出日期格式: 2001-09-14
格式类型: 021 输出日期格式: 2001-09-14
格式类型: 022 输出日期格式: 09/14/01
格式类型: 023 输出日期格式: 2001-09-14
格式类型: 024 输出日期格式: 17:06:08
够了吗,不够还有!
select convert(char(10),getdate(),111)
~~~ 这里就是格式类型!
Bfun 2001-10-11
  • 打赏
  • 举报
回复
如果用Oracle,可以用 select to_char(sysdate,'yyyy-mm-dd') from dual;
我想Sql中应该有这种类型转换函数。

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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