写入日期到的char字段类型时,不同系统结果不一样

chocolateboy 2015-09-25 01:03:09
很简单的SQL语句:insert tbname (datee) values ('2015-09-25')

在WIN7上执行时写入的结果是 '2015-09-25',在win2003上执行写入的结果是'2015-9-25',月份少了一个零,不知道怎么处理了,不能改变表结构
...全文
158 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
binsweet 2015-09-25
  • 打赏
  • 举报
回复
1、你能确定datee是char类型而不是date类型 2、插入值时,确保最终字符串格式,而不是让日期隐式转换成字符串,日期隐式转换字符串跟系统的日期格式有关,所以不可靠
neo33233 2015-09-25
  • 打赏
  • 举报
回复
只是显示的问题
卖水果的net 2015-09-25
  • 打赏
  • 举报
回复
'2015-09-25' 这个变量是一个日期型的吗? to_char 时,设定一下格式
insert into t(ddate) values(to_char(m_date,''yyyy-mm-dd)

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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