MySQL 中是否有类似于 Oracle 中的 trunc (sysdate) 的函数?
是的,您可以在 MySQL 中使用 DATE() 来只获取日期部分,并且可以使用 CURDATE() 来获取 MySQL 中的当前日期。
当前日期如下 −
mysql> select curdate(); +------------+ | curdate() | +------------+ | 2019-10-20 | +------------+ 1 row in set (0.00 sec)
让我们首先创建一个表 −
mysql> create table DemoTable1613 -> ( -> PostingDate datetime -> ); Query OK, 0 rows affected (0.48 sec)
使用 insert 命令在表中插入一些记录 −
mysql> insert into DemoTable1613 values('2019-10-20 12:02:45');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1613 values('2018-10-20 12:02:45');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1613 values('2015-10-20 12:02:45');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1613 values('2019-10-20 10:00:00');
Query OK, 1 row affected (0.22 sec)使用 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)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP