求一个更新日期格式的语句,在线等,多谢了。

王费为 2007-01-12 01:26:08
现有数据库的格式为日期加时间2006-07-09 13:34:23, 我想创建一个新表,对该列进行更改,更改为纯日期形式的。(2006-07-09)
那位帮忙给出具体的SQL语句?
多谢了
...全文
260 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ly5597025 2007-01-12
  • 打赏
  • 举报
回复
feixiangVB 2007-01-12
  • 打赏
  • 举报
回复
update tbname set date=convert(char(10),date,120)
diandian47 2007-01-12
  • 打赏
  • 举报
回复
update table_name set column_name=DATENAME(yyyy, column_name) + '-' + DATENAME(mm, column_name) + '-' + DATENAME(dd, column_name)
xiequanqin 2007-01-12
  • 打赏
  • 举报
回复
呵呵。。。
可以用CHAR(10),不过,对该列进行+/-计算就不太方便了
还有,INSERT/UPDATE该列的数据时,也要把日期转化成convert(char(10), 日期列, 120)
——不建议这样做~


sgucxc0 2007-01-12
  • 打赏
  • 举报
回复
update table_name set column_name=convert(varchar(10),column_name,120)
marco08 2007-01-12
  • 打赏
  • 举报
回复
--錯了改改
select 日期列=convert(char(10), 日期列, 120) from tbName
子陌红尘 2007-01-12
  • 打赏
  • 举报
回复
将数据类型设置为CHAR(10)/VARCHAR(10)

insert 数据时将完整日期时间的值转换为只包含日期部分的CHAR(10)类型:

CONVERT(CHAR(10),字段,120)
marco08 2007-01-12
  • 打赏
  • 举报
回复
select convert(char(10), 列名, 120)

不用更改, 查詢時轉換一下就可以了
xiequanqin 2007-01-12
  • 打赏
  • 举报
回复
数据库默认格式不能改,显示的结果可以通过convert等格式化
caixia615 2007-01-12
  • 打赏
  • 举报
回复
select left('2006-07-09 13:34:23',10)
result:
--------------------
2006-07-09

(所影响的行数为 1 行)
caixia615 2007-01-12
  • 打赏
  • 举报
回复
可以转成SMALLDATETIME类型数据

34,590

社区成员

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

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