gpt4 book ai didi

mysql - 不使用mysql now()获取当前时间,精确到分钟

转载 作者:行者123 更新时间:2023-11-29 05:43:12 24 4
gpt4 key购买 nike

我正在寻找无需在 MySQL 中使用 now() 即可将当前时间舍入到分钟的解决方案。这一点是获取一个查询,该查询将至少在一分钟内由查询缓存处理。使用 now() 查询每秒都会更改,并且不会像允许的那样经常使用查询缓存。

最佳答案

查询缓存永远不会缓存使用非确定性函数的查询,所有时间函数根据定义都是非确定性的。

您最好的选择是在您的应用程序中构建时间字符串并将整个查询传递给 MySQL。

A query cannot be cached if it contains any of the functions shown in the following table.

BENCHMARK()
CONNECTION_ID() CONVERT_TZ()
CURDATE() CURRENT_DATE()
CURRENT_TIME() CURRENT_TIMESTAMP()
CURTIME() DATABASE() ENCRYPT() with one parameter
FOUND_ROWS()
GET_LOCK() LAST_INSERT_ID()
LOAD_FILE() MASTER_POS_WAIT() NOW()
RAND() RELEASE_LOCK() SLEEP()
SYSDATE() UNIX_TIMESTAMP() with no parameters
USER() UUID()
UUID_SHORT()

A query also is not cached under these conditions:

  • It refers to user-defined functions (UDFs) or stored functions.

  • It refers to user variables or local stored program variables

[...]

关于mysql - 不使用mysql now()获取当前时间,精确到分钟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4828565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com