SQL SELECT NOW()

时间:2012-05-14 21:37:34

标签: mysql sql date

嘿,对于标题中的所有标题都会感到抱歉,但实际上它可能就是这样。

我在查询中运行它

SELECT NOW()

并返回此

2012-05-14 17:35:37

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

7 个答案:

答案 0 :(得分:9)

CURDATE()怎么样?

SELECT CURDATE()

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

答案 1 :(得分:2)

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

SELECT CURRENT_DATE();

享受:)

答案 2 :(得分:2)

我认为这可能也有效

SELECT CONVERT(VARCHAR(10),GETDATE(),111)

答案 3 :(得分:1)

您可以使用LEFT()功能:

SELECT LEFT(NOW(), 10);

这是一个小小的演示:

mysql> SELECT LEFT(NOW(), 10);
+-----------------+
| LEFT(NOW(), 10) |
+-----------------+
| 2012-05-14      |
+-----------------+
1 row in set (0.00 sec)

答案 4 :(得分:1)

这对我来说非常有用:

SELECT * FROM table WHERE DATE(myDate) = DATE(NOW())

答案 5 :(得分:0)

DATE(NOW())

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

答案 6 :(得分:0)

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

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

+------------+
| date_int   |
+------------+
| 2013-07-15 |
+------------+