- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为 MySQL 和 Oracle 数据库编写通用查询。当我必须输入日期条件时会出现问题。例如:有一个字段Txn_date
,在MySQL中是'20150116'
,在Oracle中是'16-JAN-2015'
。
我使用 date_format(now(),'%Y%m%d')
用于 MySQL 和 to_char(sysdate,'dd-MON-YYYY')
甲骨文。
在 Oracle 和 MySQL 中是否可以使用相同的函数?
我尝试了 Txn_date in ( date_format(now(),'%Y%m%d') OR to_char(sysdate,'dd-MON-YYYY') )
但没有成功,因为 to_char()
无法在 MySQL 中识别。
最佳答案
首先,在 MySQL 中,日期在隐式转换时通常具有以下格式 - 2015-01-16
- 而不是 20150116
.我认为您可以在 MySQL 和 Oracle(它是标准 SQL)中执行以下操作 - 我已经在 Oracle (10g) 中检查过它并且它有效,并且它似乎有效 in my fiddling with MySQL :
SELECT * FROM mytable
WHERE mydate IN ( DATE '2015-01-16', DATE '2015-01-18' );
要转换为 DATE 的字符串文字必须采用 yyyy-mm-dd
的形式.现在,如果您的日期是日期 并且没有时间部分,这将起作用。现在,如果您的日期确实有时间部分,那么事情会变得更加困难,因为 MySQL 使用 DATE()
函数来获取日期部分,而 Oracle 将使用 TRUNC()
.但是您可以通过明智地使用 >=
来解决这个问题和 <
,例如:
SELECT * FROM mytable
WHERE ( mydate >= DATE '2015-01-16' AND mydate < DATE '2015-01-17' )
OR ( mydate >= DATE '2015-01-18' AND mydate < DATE '2015-01-19' );
现在如果你想使用 SYSDATE
, 最好的办法是使用 ANSI 标准 CURRENT_DATE
或 CURRENT_TIMESTAMP
.这些可以直接比较而不需要格式化,并且应该在 MySQL 和 Oracle 中工作。您还可以使用 INTERVAL
进行日期运算。 ,在这种情况下,您可以尝试以下操作:
SELECT * FROM mytable
WHERE mydate > CURRENT_DATE - INTERVAL '1' DAY;
更新 我一直在思考这个问题。如果您想获取今天输入的所有行,上面的查询实际上不起作用。困难在于 Oracle 将 ANSI 日期文字识别为日期(即没有时间部分),但据我所知,没有一种 ANSI 标准的方法来转换日期/时间 值(Oracle DATE
是)到一个日期。也就是说,Oracle 和 MySQL 都支持 EXTRACT() 函数,因此您应该能够执行以下操作来获取今天的记录:
SELECT * FROM mytable
WHERE EXTRACT(YEAR FROM mydate) = EXTRACT(YEAR FROM CURRENT_DATE)
AND EXTRACT(MONTH FROM mydate) = EXTRACT(MONTH FROM CURRENT_DATE)
AND EXTRACT(DAY FROM mydate) = EXTRACT(DAY FROM CURRENT_DATE);
绝对笨拙,尤其是当一个人有多个日期要考虑时(我假设你这样做,因为你正在使用 IN
运算符),但应该在两个平台上工作。 See SQL Fiddle Demo here (MySQL)和 here (Oracle) .
关于mysql - Oracle-sql和Mysql常用日期格式函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27992138/
本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1.1 按照功能分库 按照功能进行
在当前对象由其他包含对象操作的系统中,当传递对当前对象的引用时,链接似乎一直在继续......没有任何结束(对于下面的代码,Car ->myCurrentComponent->myCar_Brake-
我有一个密码 UIAlertView,我们要求用户提供。我需要根据情况在不同的 View 上询问它,从 downloadViewController (用户下载数据后),当他们切换到他们的数据时(如果
我正在尝试编写一个函数,使得对于任何整数 x 的 P(x) 都有一个包含三个元素的列表,即平方、立方和 n 的四次方,但我仍然不知道如何组合然后制作一个函数,例如我有平方、立方体和 4 次幂函数下面是
关闭。这个问题需要更多 focused .它目前不接受答案。 关闭4年前。 锁定。这个问题及其答案是locked因为这个问题是题外话,但具有历史意义。它目前不接受新的答案或交互。 我能否列出一份常见的
Python 常用 PEP8 编码规范 代码布局 缩进 每级缩进用4个空格。 括号中使用垂直隐式缩进或使用悬挂缩进。 EXAMPLE: ?
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 去年关闭。 Improve this questio
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
在经典 ui 中,您可以使用 xtype:cqinclude 包含来自不同路径的 rtePlugins,基本上为标准 RTE 插件创建一个位置,我如何在 Touch UI 中执行相同操作? 我尝试使用
*strong text*我有多个网络应用程序使用了一些常见的依赖项,比如蒙戈连接器谷歌 Guava 乔达时间 我想到将它们从 webapp/WEB-INF/lib 中取出并放入一些 common-l
我正在编写一个 Web 服务器,我想知道哪些 HTTP 请求 header (由客户端发送)是最常见的,因此我应该重点实现。 目前,我只支持Accept 和Host。 最佳答案 不确定您的范围,但由于
我是一名优秀的程序员,十分优秀!