问答交流

求助:格式化时间会报错

由tangyh创建,最终由tangyh 被浏览 12 用户

    with t1 as (
    SELECT
        date,
        date_format(date,"%Y-%m-%d") as new_date,
        instrument,
        close,
    FROM
        cn_stock_bar1m
    WHERE
        1 = 1
        AND date >= '2024-03-01'
        AND date <= '2024-03-02'
    )   
    SELECT * FROM t1

需要1分钟行情和cn_stock_limit_price连表。但是两个时间格式不一致,需要连表无法相等。通过提供格式化方式,提示没有不存在关键字。

标签

Python数据处理
评论
  • 解答,那是一个Python函数,不能在SQL语句中使用,可以搜索dai文档中的SQL时间处理函数
  • 没有找到相关的解决方案,包括使用了文档的DATE , DAY()
  • 上面方案是quantchat提供的
  • 麻烦老师,方便时候给个示例
  • 可以使用year() month() day()分别将年月日提取出来,之后使用makedate函数拼接成一个日期形式
{link}