3

嘿,您会为标题中的所有大写字母感到抱歉,但实际上应该是这样的。

我在查询中运行它

SELECT NOW()

它返回这个

2012-05-14 17:35:37

我如何删除时间,我只想要日期。

4

7 回答 7

9

CURDATE()怎么样?

SELECT CURDATE()

(注意:这在网页中被列为 MySQL。不确定您正在运行的 SQL 的供应商/版本。)

于 2012-05-14T21:39:45.330 回答
2

这个 MySQL 选择应该返回没有时间的日期。

SELECT CURRENT_DATE();

请享用 :)

于 2012-05-14T21:40:56.667 回答
2

我认为这也可能有效

SELECT CONVERT(VARCHAR(10),GETDATE(),111)
于 2012-05-14T21:41:36.857 回答
1

您可以使用以下LEFT()功能:

SELECT LEFT(NOW(), 10);

这是一个小演示:

mysql> SELECT LEFT(NOW(), 10);
+-----------------+
| LEFT(NOW(), 10) |
+-----------------+
| 2012-05-14      |
+-----------------+
1 row in set (0.00 sec)
于 2012-05-14T21:40:01.563 回答
1

这完美地唤醒了我:

SELECT * FROM table WHERE DATE(myDate) = DATE(NOW())
于 2013-12-12T07:42:00.320 回答
0
DATE(NOW())

是我使用的 - 它只保留日期部分

于 2012-05-14T21:42:51.033 回答
0

您还可以创建日期格式并使用NOW().

| date_int | date         | YES  |     | NULL    |       |
+----------+--------------+------+-----+---------+-------+
mysql> UPDATE borderaux SET date_int = NOW();

+------------+
| date_int   |
+------------+
| 2013-07-15 |
+------------+
于 2013-07-15T09:01:06.213 回答