社区
Oracle
帖子详情
如何取得一个日期类型的值?
zahuifan
2004-10-09 05:02:41
听说日期类型的数据在数据库中是以一个整形值的形式存储的,比如 1856-4-3 是 31287。
是不是有什么函数可以把一个日期转换成那个整形值?
...全文
212
14
打赏
收藏
如何取得一个日期类型的值?
听说日期类型的数据在数据库中是以一个整形值的形式存储的,比如 1856-4-3 是 31287。 是不是有什么函数可以把一个日期转换成那个整形值?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
storm_huang
2004-10-14
打赏
举报
回复
update 学生@sql
set 生日 = To_char(生日, 'yyyy-mm-dd')
where id = 1
update 学生@sql
set 生日 = To_char(生日, j)
where id = 1
zahuifan
2004-10-14
打赏
举报
回复
To smallcrocodile(大鳄鱼):
其实是这样的:
我在 Oracle 中已经成功建立了到 SQLServer 的数据连接。
我的 SQL Server 数据库中有一个表[学生],它有一个字段[生日]是日期型的。
我在 SQL Plus 中,想
update 学生@sql
set 生日 = '1980-5-1'
where id = 1
出错。
改成:
update 学生@sql
set 生日 = 1980-5-1
where id = 1
也不行
我也试了:
update 学生@sql
set 生日 = To_Date('1980-5-1', 'yyyy-mm-dd')
where id = 1
还是出错。
只有:
update 学生@sql
set 生日 = 31287
where id = 1
不出错,于是我就想能不能先把 Oracle 中的日期转换为整数再赋值给 SQL Server 的日期字段。
smallcrocodile
2004-10-13
打赏
举报
回复
楼主就有点杞人忧天了!
你不要管他是不是以整数存储的,你只要把他当日期数据正确读取出来就是了,其实真正是二进制代码了,你还会去研究怎么样把二进制代码转化为你要的类型数据呀
tanyun1111
2004-10-13
打赏
举报
回复
up
jack_4826
2004-10-12
打赏
举报
回复
楼主也够可以的啦,
select sysdate-to_date('1899-12-30','yyyy-mm-dd') from dual;
详解如下
把上面的sysdate改为
select to_date('2004-10-01','yyyy-mm-dd')-to_date('1899-12-30','yyyy-mm-dd') from dual
结果返回整数为38261
如果你非得要函数,那么你可以自己把什么得语句封装成函数,不要告诉我你不会写函数啊
^_^
wylwyl1130
2004-10-12
打赏
举报
回复
select to_date('1856-4-3','YYYY-MM-DD')-31287 from dual;
TO_DATE('1856-4-3','YYYY-MM-DD
1770-8-5
即,系统以1770-8-5为基准,每增加一天日期标示+1,如:1770-8-6,为1,1770-8-7,为2
select to_date('1856-4-3','YYYY-MM-DD')-to_date('1770-8-5','yyyy-mm-dd') from dual;
TO_DATE('1856-4-3','YYYY-MM-DD
31287
以此类推:20041001 的值为:
85524
Jackyhou2004
2004-10-12
打赏
举报
回复
我也想知道这个问题的答案,但楼上几位答非所问阿。楼主是说,一个date类型的数据在数据库里面用哪个整数表示。1856-4-3 是 31287,那么2004-10-01是什么?估计也是一个5位的整数把,有没有函数让这个日期对应的整数显示出来,这是需要解决的问题。看楼上几个的答案真觉得.......
jack_4826
2004-10-12
打赏
举报
回复
首先日期形式是以float型存储的,整数表示天,小数表示一天中的已过的小时数(当然需要转换为10进制),并且绝大多数系统都是以1899-12-30 00:00:00时间为起点0,所有就可以这样转换
日期转换为实数
select sysdate-to_date('1899-12-30','yyyy-mm-dd') from dual;
实数转换为日期
select xxx.xxx+to_date('1899-12-30','yyyy-mm-dd') from dual;
如果是整数加上trunc函数即可
zmgowin
2004-10-11
打赏
举报
回复
db2中知道可以用days实现,oracle找了一下还没找到
dinya2003
2004-10-11
打赏
举报
回复
好象是有这么个说法,关注......
freddy2003
2004-10-11
打赏
举报
回复
楼上的各位,有没有看清题目?
cheng7634
2004-10-09
打赏
举报
回复
ding
wylwyl1130
2004-10-09
打赏
举报
回复
select sysdate+30 from dual
日期后面+数字,是加的天数
bzszp
2004-10-09
打赏
举报
回复
17:03:04 SQL> select to_date('1770-08-05','yyyy-mm-dd')+31287 from dual;
TO_DATE('1770-08-05
-------------------
1856-04-03 00:00:00
已用时间: 00: 00: 00.16
17:04:32 SQL>
MySQL 保存日期,用哪种数据类
型
合适?datetime?timestamp?还是 int?
日期算是我们在日常开发中经常用到的数据...在这些类
型
中,首先应该排除掉的就是字符串了,很多新手小伙伴爱用字符串存储日期,但实际上这并不是
一个
很好的方案。 使用字符串存储日期,第
一个
显而易见的问题就是无法
【SQL开发实战技巧】系列(十九):数据仓库中时间类
型
操作(进阶)如何
一个
SQL打印当月或一年的日历?如何确定某月内第
一个
和最后—个周内某天的日期?
如何确定某月内第
一个
和最后—个周内某天的日期???【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一...
MySQL中时间
日期类
型
的使用
每个时间类
型
有
一个
有效
值
范围和
一个
"零"
值
,当指定不合法的MySQL不能表示的
值
时使用"零"
值
。 TIMESTAMP类
型
有专有的自动更新特性。 MySQL中 日期和时间类
型
类
型
...
MySQL 的保存日期,用哪种数据类
型
合适?datetime?timestamp?还是 int?
日期算是我们在日常开发中经常用到的数据...在这些类
型
中,首先应该排除掉的就是字符串了,很多新手小伙伴爱用字符串存储日期,但实际上这并不是
一个
很好的方案。 使用字符串存储日期,第
一个
显而易见的问题就是无.
数据库的
日期类
型
字段该如何选择?
当设计
一个
产品,其中很多地方要把
日期类
型
保存到数据库中,如果产品有兼容不同数据库产品的需求,那么,应当怎样设计呢? (1)当然,首先想到的是,使用数据库的Date或DateTime类
型
,可是看看不同数据库这些类
型
...
Oracle
17,140
社区成员
55,259
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章