Mysql在连接表上的日期之间查询数据

时间:2017-08-26 12:46:29

标签: mysql

我尝试使用下面的查询从两个已连接的表中查询数据并将日期作为条件,但它没有带来任何结果,有人可以告诉我我做错了什么。

SELECT Journal_T.GL_ID as Akaunti
      ,coa_t.gl_name_vc
      ,SUM(Amount_NU) as YTD
FROM  Journal_T 
      JOIN coa_t 
         ON journal_t.gl_id = coa_t.gl_id
WHERE CAST(date_dt AS DATE) BETWEEN '25/08/2017' AND '25/08/2017' 
      AND bs_category_vc='Rev'
GROUP BY coa_t.gl_name_vc
      ,Journal_T.GL_ID

2 个答案:

答案 0 :(得分:1)

ISO 8601日期格式为'2017-08-26'。尝试此查询以查看服务器上的默认日期格式:

select STR_TO_DATE("26/08/2017", '%d/%m/%Y')

然后您可以将其转换为'%Y-%m-%d'格式:

DATE_FORMAT(STR_TO_DATE("26/08/2017", '%d/%m/%Y'), '%Y-%m-%d')

答案 1 :(得分:0)

我想你可以尝试这个查询:

选择Journal_T_TER_ID为Akaunti,coa_t.gl_name_vc,sum(Amount_NU)为YTD 来自Journal_T 对于journal_t.gl_id = coa_t.gl_id,LEFT JOIN coa_t 在'25 / 08/2017'和'25 / 08/2017'之间的DATE_FORMAT(date_dt,'%d-%m-%Y') AND bs_category_vc ='Rev' GROUP by coa_t.gl_name_vc,Journal_T.GL_ID