截取日期的一部分,在网上查了很久也没解决

gxlineji 2007-04-21 11:59:02

有表a
帐号(char(10)) 时间(datetime)
4125487698 2007-04-18 13:51:48.357
4215471238 2007-04-18 13:52:53.560
4123684721 2007-04-18 13:53:24.467
4123684721 2007-04-18 13:54:45.653
4215471238 2007-04-18 13:55:13.187
4125487698 2007-04-19 20:26:06.623
4123684721 2007-04-19 20:33:06.763

时间字段是用getdate()得到的.现在我想要的日期部分缩短.结果如下:
4125487698 2007-04-18
4215471238 2007-04-18
4123684721 2007-04-18
4123684721 2007-04-18
4215471238 2007-04-18
4125487698 2007-04-19
4123684721 2007-04-19
请问如果用SQL实现?请各位帮帮忙.(本人新手没什么分给的,各样见凉)
我用 select 帐号, convert(varchar(10),日期,120) 日期 from 表a
它会提示出错消息: 102,级别 15,状态 1,第 1 行
' ' 附近有语法错误。
...全文
377 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zuoxingyu 2007-05-08
  • 打赏
  • 举报
回复
convert

你用left取长度也可以呀
cn_tigers 2007-05-07
  • 打赏
  • 举报
回复
在數據庫中存儲的日期都是XXXX-XX-XX HH:MM:SS的格式,

如果單純顯示的話可以在前臺定義顯示格式.

木有必要轉換成字符串,這個還是比較花時間的.
Awang_126 2007-04-22
  • 打赏
  • 举报
回复
convert(char(10),日期,120)
这样应该可以的,
gxlineji 2007-04-22
  • 打赏
  • 举报
回复
谢谢楼上的,今天早上再试了一下,已经可以了!!
是用select 帐号, convert(varchar(10),日期,120) 日期 from 表a
可不知道为什么昨晚调试了好几次都不行!!!

34,590

社区成员

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

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