请问这个哪里出错了呀,怎么执行不了

显示当前日期减去10天的日期,请问这个是哪里出错了呀,搜了一下还是执行不了

img

img


year里面必须是时间格式

直接 这样就行呀
SELECT YEAR(DATE_SUB(NOW(), INTERVAL 10 DAY));

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7509283
  • 这篇博客也不错, 你可以看下如何实现 删除新闻分类,若是分类下有新闻,就不能删除,若是无新闻信息,就可以删除?
  • 除此之外, 这篇博客: 达梦8数据库解决列名涉及达梦关键字无法执行问题全网唯一中的 三、开启达梦慢查询日志 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 在这里插入图片描述
    先找到dm.ini配置文件的位置

    ps -ef | grep dmserver
    

    在这里插入图片描述

    cd /dmdata/DAMENG/         #进入达梦的数据路径
    
    grep SVR_LOG  dm.ini  #查看配置的值
    

    在这里插入图片描述
    配置改成1之后保存

    在这里插入图片描述
    在这里插入图片描述
    同级目录下:修改sqllog.ini文件配置
    在这里插入图片描述
    在这里插入图片描述

    BUF_TOTAL_SIZE          = 10240         #SQLs Log Buffer Total Size(K)(1024~1024000)
    BUF_SIZE                = 1024          #SQLs Log Buffer Size(K)(50~409600)
    BUF_KEEP_CNT            = 6             #SQLs Log buffer keeped count(1~100)
    
    [SLOG_ALL]
        FILE_PATH    = /dmdata/DAMENG/log
        PART_STOR    = 0
        SWITCH_MODE  = 2
        SWITCH_LIMIT   = 128
        ASYNC_FLUSH   = 1
        FILE_NUM = 5
        ITEMS    = 0
        SQL_TRACE_MASK  = 1
        MIN_EXEC_TIME =500     #单位毫秒
        USER_MODE   = 0
        USERS =
    

    重启数据库DM8服务配置生效!

    service DmServiceDMSERVER restart
    

    也可以动态执行SQL修改配置文件dm.ini的值无需重启服务SQL如下:

    SP_SET_PARA_VALUE(1,'SVR_LOG',1);
    

    执行SQL之后查看路径/dmdata/DAMENG/log

    在这里插入图片描述

    tail -f dmsql_DMSERVER_20221028_161317.log    #日志会输出过滤的SQL
    

    动态更改sqllog.ini的值,马上生效执行sql,讲sqllog.ini配置加载到内存去,马上生效!

    SP_REFRESH_SVR_LOG_CONFIG();
    
  • 您还可以看一下 刘浩老师的微信小程序从入门到实战保姆级教程课程中的 日历的小程序代码实现(一)小节, 巩固相关知识点

SELECT DATE_SUB(NOW(), INTERVAL 10 DAY);