Đây là những gì các tài liệu MySQL nói về NOW()
:
Returns the current date and time as a value in 'YYYY-MM-DD HH:MM:SS' or YYYYMMDDHHMMSS.uuuuuu format, depending on whether the function is used in a string or numeric context. The value is expressed in the current time zone.
mysql> SELECT NOW();
-> '2007-12-15 23:50:26'
mysql> SELECT NOW() + 0;
-> 20071215235026.000000
Bây giờ, bạn chắc chắn có thể làm giảm thời gian thông minh của bạn để một cái gì đó ít hơn ...
SELECT (
date_part('year', NOW())::text
|| date_part('month', NOW())::text
|| date_part('day', NOW())::text
|| date_part('hour', NOW())::text
|| date_part('minute', NOW())::text
|| date_part('second', NOW())::text
)::float8 + foo;
Nhưng, đó sẽ là một ý tưởng thực sự xấu, những gì bạn cần phải hiểu là thời gian và ngày không phải là số unformated ngu ngốc, họ là họ own type với họ own set of functions và operators
Vì vậy, lần MySQL cơ bản cho phép bạn đối xử với NOW()
như một loại dumber, hoặc nó ghi đè +
để tạo một giả định mà tôi không thể tìm thấy trong tài liệu MySQL. Dù sao, bạn có thể muốn xem các loại date
và interval
trong pg.
Nguồn
2010-06-07 22:20:59
Không giảm hạng, nhưng: INTERVAL làm rõ đơn vị bạn đang làm khi bạn thực hiện phép toán ngày. Ví dụ, nó là không rõ ràng mà ngay lập tức trong tương lai trong thời gian 'now() :: date + 100' đại diện. Có một trường hợp toán học số nguyên là cần thiết trên toán INTERVAL? –