当前位置: 首页 > 编程笔记 >

有没有类似于MySQL中Oracle的trunc(sysdate)的功能?

怀齐智
2023-03-14
本文向大家介绍有没有类似于MySQL中Oracle的trunc(sysdate)的功能?,包括了有没有类似于MySQL中Oracle的trunc(sysdate)的功能?的使用技巧和注意事项,需要的朋友参考一下

是的,您可以用于DATE()仅获取MySQL中的日期部分,并且可以用于CURDATE()获取MySQL中的当前日期。

当前日期如下-

mysql> select curdate();
+------------+
| curdate()  |
+------------+
| 2019-10-20 |
+------------+
1 row in set (0.00 sec)

让我们首先创建一个表-

mysql> create table DemoTable1613
   -> (
   -> PostingDate datetime
   -> );

使用插入命令在表中插入一些记录-

mysql> insert into DemoTable1613 values('2019-10-20 12:02:45');
mysql> insert into DemoTable1613 values('2018-10-20 12:02:45');
mysql> insert into DemoTable1613 values('2015-10-20 12:02:45');
mysql> insert into DemoTable1613 values('2019-10-20 10:00:00');

使用select语句显示表中的所有记录-

mysql> select * from DemoTable1613;

这将产生以下输出

+---------------------+
| PostingDate         |
+---------------------+
| 2019-10-20 12:02:45 |
| 2018-10-20 12:02:45 |
| 2015-10-20 12:02:45 |
| 2019-10-20 10:00:00 |
+---------------------+
4 rows in set (0.00 sec)

这是实现类似于MySQL中Oracle的trunc(sysdate)的功能的查询-

mysql> select * from DemoTable1613 where date(PostingDate)=curdate();

这将产生以下输出

+---------------------+
| PostingDate         |
+---------------------+
| 2019-10-20 12:02:45 |
| 2019-10-20 10:00:00 |
+---------------------+
2 rows in set (0.00 sec)
 类似资料:
  • 问题内容: 我的输入就是这样。 O / p:应该像 我想要一个可以在数据库级别上触发的查询。我尝试了各种方法,但无法做到这一点… 问题答案: 11g及更高版本: 使用listagg: 10g及以下: 一种方法是使用功能: 要使用该功能: 注意:在某些较早版本的Oracle上有一个(不受支持的)功能,该功能可能会对您有所帮助-有关详细信息,请参见此处。 在MySQL中:

  • 考拉提供了一种非常简单的方法,可以在Facebook的用户墙上发布状态更新。我想知道是否存在一个 gem 来对 Twitter 做类似的事情:换句话说,我正在寻找一个 gem,可以轻松地让您的应用程序为用户发布一些东西。 非常感谢任何建议。

  • 问题内容: 我想找到多列的最大值。 MySQL支持该GREATEST功能,但SQL Server不支持。 SQL Server 2008中是否有与此相似的功能? 问题答案: 否。但是子查询可以访问外部查询中的列,因此您可以添加一个子查询UNION ALL,将感兴趣的列作为派生表,然后从中进行选择max。 或像您在2008年时一样简洁的版本。

  • 问题内容: 您好,我正在命令行应用程序上工作,它可以接受命令行参数,例如 我正在寻找可以返回我对选项及其对应值的函数,例如c中的getopt。 问题答案: 那里有很多针对Java的命令行解析器库。 picocli是最近(截至2019年末)具有许多功能和特性的命令行解析器。 一些较老的流行类是commons- cli (相当古老),args4j和JCommander。

  • 问题内容: MySQL提供了一种自动增加记录ID的机制。这可以用于许多目的,但是我需要能够使用ORACLE提供的序列。显然,为此目的创建表是没有意义的。 解决方案应该很简单: 1)创建一个表以托管所有需要的序列, 2)创建一个增加特定序列的值并返回新值的函数, 3)创建一个返回序列当前值的函数。 从理论上讲,它看起来很简单…但是… 当增加一个序列的值时(与Oracle中的相同),您需要阻止其他会话

  • 问题内容: 众所周知,C#提供了一个AS关键字,该关键字会自动执行一次检查,检查对象是否属于某种类型,如果是,则将其强制转换为所需的类型,否则给出null。 在上面的示例中,这里的Object obj可以是User类型或其他类型。用户将获得User类型的对象或null。这是因为C#的As关键字首先执行检查,然后在可能的情况下将对象强制转换为结果类型。 那么Java中有没有与C#的AS关键字等效的关