MySQL: Curdate() vs Now()

MysqlSqlDatetime

Mysql Problem Overview


What is difference between MySQL Curdate() and Now()?

Mysql Solutions


Solution 1 - Mysql

For questions like this, it is always worth taking a look in the manual first. Date and time functions in the mySQL manual

CURDATE() returns the DATE part of the current time. Manual on CURDATE()

NOW() returns the date and time portions as a timestamp in various formats, depending on how it was requested. Manual on NOW().

Solution 2 - Mysql

Just for the fun of it:

CURDATE() = DATE(NOW())

Or

NOW() = CONCAT(CURDATE(), ' ', CURTIME())

Solution 3 - Mysql

CURDATE() will give current date while NOW() will give full date time.

Run the queries, and you will find out whats the difference between them.

SELECT NOW();     -- You will get 2010-12-09 17:10:18
SELECT CURDATE(); -- You will get 2010-12-09

Solution 4 - Mysql

Actually MySQL provide a lot of easy to use function in daily life without more effort from user side-

NOW() it produce date and time both in current scenario whereas CURDATE() produce date only, CURTIME() display time only, we can use one of them according to our need with CAST or merge other calculation it, MySQL rich in these type of function.

NOTE:- You can see the difference using query select NOW() as NOWDATETIME, CURDATE() as NOWDATE, CURTIME() as NOWTIME ;

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
Questionuser529649View Question on Stackoverflow
Solution 1 - MysqlPekkaView Answer on Stackoverflow
Solution 2 - MysqlJonathan JoostenView Answer on Stackoverflow
Solution 3 - MysqlSanjay KhatriView Answer on Stackoverflow
Solution 4 - MysqlSonpal singh SengarView Answer on Stackoverflow