在SQL中使用current_date函数时,它返回的是当前日期,但是可能受到数据库的时区设置影响。如果希望获取的是本地时间,可以使用以下方法解决时区问题:
SELECT CONVERT_TZ(CURRENT_DATE(), '+00:00', '+08:00');
这将返回当前日期在东八区的时间。
SET time_zone = 'Asia/Shanghai';
这样在后续的查询中使用current_date函数将返回东八区的时间。
SELECT DATE_ADD(FROM_UNIXTIME(UNIX_TIMESTAMP(NOW())), INTERVAL 8 HOUR);
这将返回东八区的当前日期和时间。
以上是几种解决SQL current_date时区问题的方法,根据具体情况选择适合的方法来获取本地时间。