★今年最后一帖,Happy New Year★关于DATE DATETIME TIMESTAMP

wenxuetiantang 2005-02-08 09:52:25
DATE ,DATETIME ,TIMESTAMP 他们的区别是什么啊?在SQL Server ,Oracle ,DB2 中他们的具体形式是怎么样的呢?有那几种类型?(Oracle中没有DATETIME吧)。在这几种数据库中,他们和字符串之间的转化,如何转化?如下语句在SQL Server 中为何出错?
insert into student(name,sex,photo,birthday,fortune,stuentno) values ('wenxue','m','','(cast '2004-12-21'as date)' ,12,12)
...全文
122 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
didoleo 2005-02-08
  • 打赏
  • 举报
回复
insert into student(name,sex,photo,birthday,fortune,stuentno) values ('wenxue','m','', '2004-12-21' ,12,12)


字符串 '2004-12-21' 会自动转换成smalldatetime的,不用cast()也行
evilegend 2005-02-08
  • 打赏
  • 举报
回复
SQL Server 中不能直接赋字符串给,我用cast也出了错,见上。用{2004-12-21},也不行,刚试了。
另外 :SQL Server 还有smalldatetime类型
zuihouyibeicha 2005-02-08
  • 打赏
  • 举报
回复
Happy new chinese year and enjoy your holiday!

Best wishes to your family!
zxkid 2005-02-08
  • 打赏
  • 举报
回复
类型:
SQL Server:DATETIME ,TIMESTAMP
Oracle:Date,TIMESTAMP
DB2:不清楚

hehe知道的只有这么多了
zxkid 2005-02-08
  • 打赏
  • 举报
回复
转换:
SQL Server: 直接赋字符值或用Cast/Convert函数转或用{2004-12-21}
Oracle: To_Date()函数
DB2:不清楚
didoleo 2005-02-08
  • 打赏
  • 举报
回复
用timestamp类型做birthday?
didoleo 2005-02-08
  • 打赏
  • 举报
回复
insert into student(name,sex,photo,fortune,stuentno) values ('wenxue','m','',12,12)
evilegend 2005-02-08
  • 打赏
  • 举报
回复
我的birthday是timestamp型的
出现如下错误啊:Server: Msg 260, Level 16, State 1, Line 1
Disallowed implicit conversion from data type varchar to data type timestamp, table 'Test.dbo.student', column 'birthday'. Use the CONVERT function to run this query.

34,587

社区成员

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

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