社区
Oracle
帖子详情
请教Oracle存储过程日期的比较,传入的日期包含时分秒,可是比较的时候Oracle自动把时分秒去掉了,只留下了年月日,请问为什么?
A1027
2010-12-17 11:56:45
请教Oracle存储过程日期的比较,传入的日期包含时分秒,可是比较的时候Oracle自动把时分秒去掉了,只留下了年月日,请问为什么?
...全文
789
10
打赏
收藏
请教Oracle存储过程日期的比较,传入的日期包含时分秒,可是比较的时候Oracle自动把时分秒去掉了,只留下了年月日,请问为什么?
请教Oracle存储过程日期的比较,传入的日期包含时分秒,可是比较的时候Oracle自动把时分秒去掉了,只留下了年月日,请问为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minitoy
2010-12-17
打赏
举报
回复
不会吧.你dbms_output.put_line(to_char(变量,'yyyy-mm-dd hh24:mi:ss')看看到底值是什么
gelyon
2010-12-17
打赏
举报
回复
比较的时候只有日月年? 你是怎么比较的啊?
Oraclefans_
2010-12-17
打赏
举报
回复
你加个to_date(youtime,'yyyy-mm-dd hh24:mi:ss')就可以了
Oraclefans_
2010-12-17
打赏
举报
回复
[Quote=引用 7 楼 a1027 的回复:]
引用 6 楼 oraclefans_ 的回复:
sqlstr:=sqlstr||' AND at1.Create_Time<='||to_char(to_date(Create_Time,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');
还是报异常:ORA-01861: 文字与格式字符串不匹配的异常
[/Quote]
你现在报的错,是因为你的to_date后面那里的要作为字符串处理,这样太麻烦了,to_char后,还必须to_date,直接用timestamp代替。。
Oraclefans_
2010-12-17
打赏
举报
回复
[Quote=引用 7 楼 a1027 的回复:]
引用 6 楼 oraclefans_ 的回复:
sqlstr:=sqlstr||' AND at1.Create_Time<='||to_char(to_date(Create_Time,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');
还是报异常:ORA-01861: 文字与格式字符串不匹配的异常
[/Quote]
如果你要涉及到时分秒建议你不要使用date类型,改成timestamp类型最好。。。
A1027
2010-12-17
打赏
举报
回复
[Quote=引用 6 楼 oraclefans_ 的回复:]
sqlstr:=sqlstr||' AND at1.Create_Time<='||to_char(to_date(Create_Time,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');
[/Quote]
还是报异常:ORA-01861: 文字与格式字符串不匹配的异常
Oraclefans_
2010-12-17
打赏
举报
回复
sqlstr:=sqlstr||' AND at1.Create_Time<='||to_char(to_date(Create_Time,'yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss');
A1027
2010-12-17
打赏
举报
回复
sqlstr:=sqlstr||' AND at1.Create_Time<='||to_date(Create_Time,'yyyy-mm-dd hh24:mi:ss');
Create_Time类型为date,传的值Convert.ToDateTime("2010-12-11 10:40:57"),会报
ORA-01861: 文字与格式字符串不匹配的异常
心中的彩虹
2010-12-17
打赏
举报
回复
[Quote=引用楼主 a1027 的回复:]
请教Oracle存储过程日期的比较,传入的日期包含时分秒,可是比较的时候Oracle自动把时分秒去掉了,只留下了年月日,请问为什么?
[/Quote]
to_date(dt,'yyyy-mm-dd hh24:mi:ss')
Oracle
入门课程
01、
Oracle
介绍 02、表空间、用户、授权 03、DDL数据定义语言 04、DML数据操纵语言 05、JDBC CRUD操作 06、
Oracle
简单...24、
Oracle
数组 25、
Oracle
存储过程
26、
Oracle
函数 27、
Oracle
游标 28、
Oracle
触发器
oracle
将字符转换为
日期
、完整版、去除
时分秒
、只
传入
日期
当
传入
完整
日期
时 --
oracle
为了区分分钟和月份,月份以mi表示 to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') to_date('2004-05-07','yyyy-mm-dd') 当
传入
数据不需要
时分秒
或者只
传入
日期
时候 --截取start_date
年月日
部分使用 to_date(substr(start_date,1,10),'yyyy-mm-dd') ...
oracle
比较
时分秒
大小,
oracle
带
时分秒
日期
的
比较
oracle
带
时分秒
日期
的
比较
以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
oracle
中不带
时分秒
的字符串 to_date 转换时间后与带
时分秒
的date型字段做带等值的
比较
(>= <= =)时 由于字符串不带
时分秒
所以转换后
时分秒
默认为 : :
oracle
中
比较
date是以一个时间点来
比较
的 精...
Oracle
SQL
去掉
时分秒
按
日期
范围查询
需要查询:2023-08-24 至 2023-08-28。适用于数据库里存的具体的时间带
时分秒
自己查询时只需要
日期
。数据库:2023-08-24 12:32:21。
Oracle
删除Date
日期
后的
时分秒
问题 想将1997/1/8 10:30:27变为1997/1/8。 不想使用to_char再to_date这样两次转换。 解决方案 select trunc(birthday) from tableName; trunc一下即可。
Oracle
17,078
社区成员
55,234
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章