嘿,您会为标题中的所有大写字母感到抱歉,但实际上应该是这样的。
我在查询中运行它
SELECT NOW()
它返回这个
2012-05-14 17:35:37
我如何删除时间,我只想要日期。
这个 MySQL 选择应该返回没有时间的日期。
SELECT CURRENT_DATE();
请享用 :)
我认为这也可能有效
SELECT CONVERT(VARCHAR(10),GETDATE(),111)
您可以使用以下LEFT()
功能:
SELECT LEFT(NOW(), 10);
这是一个小演示:
mysql> SELECT LEFT(NOW(), 10);
+-----------------+
| LEFT(NOW(), 10) |
+-----------------+
| 2012-05-14 |
+-----------------+
1 row in set (0.00 sec)
这完美地唤醒了我:
SELECT * FROM table WHERE DATE(myDate) = DATE(NOW())
DATE(NOW())
是我使用的 - 它只保留日期部分
您还可以创建日期格式并使用NOW()
.
| date_int | date | YES | | NULL | |
+----------+--------------+------+-----+---------+-------+
mysql> UPDATE borderaux SET date_int = NOW();
+------------+
| date_int |
+------------+
| 2013-07-15 |
+------------+