简体   繁体   English

SQL SELECT NOW()

[英]SQL SELECT NOW()

Hey ya'll sorry for all the caps in the title, but its actually suppose to be like that. 嘿,你会对标题中的所有标题感到遗憾,但实际上它应该是这样的。

I am running this in query 我在查询中运行它

SELECT NOW()

and it returns this 它会返回这个

2012-05-14 17:35:37

how do I remove the time, I only want the date. 如何删除时间,我只想要日期。

How about CURDATE() ? CURDATE()怎么样?

SELECT CURDATE()

(Note: this is listed as MySQL in the webpage. Unsure what vendor/version of SQL you're running.) (注意:这在网页中列为MySQL。不确定您正在运行的SQL的供应商/版本。)

This MySQL select should return the date without the time. 这个MySQL选择应该没有时间返回日期。

SELECT CURRENT_DATE();

enjoy :) 请享用 :)

我认为这也可行

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

You could use the LEFT() function: 你可以使用LEFT()函数:

SELECT LEFT(NOW(), 10);

Here's a little demo: 这是一个小小的演示:

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

这样就像perdfect一样对我说:

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

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

You can also create a date format and use NOW() . 您还可以创建日期格式并使用NOW()

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM