Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Between And" with convert function are not formatted correctly #73

Open
yisiliang opened this issue Sep 25, 2024 · 0 comments
Open

"Between And" with convert function are not formatted correctly #73

yisiliang opened this issue Sep 25, 2024 · 0 comments

Comments

@yisiliang
Copy link

Hi

If "between and" go with convert function, the tools are not formatted correctly.

SELECT * FROM table WHERE 1=1 and date BETWEEN str_to_date('2001-01-01', '%Y-%M-%D') AND str_to_date('2001-12-01', '%Y-%M-%D') and 2=2
SELECT
  *
FROM
  table
WHERE
  1 = 1
  and date BETWEEN str_to_date('2001-01-01', '%Y-%M-%D')
  AND str_to_date('2001-12-01', '%Y-%M-%D')
  and 2 = 2
SELECT * FROM table WHERE date BETWEEN '2001-01-01' AND '2001-12-01'
SELECT
  *
FROM
  table
WHERE
  date BETWEEN '2001-01-01' AND '2001-12-01'

The source code is only look behind 2.

  private String formatNewlineReservedWord(Token token, String query) {
    if (Token.isAnd(token) && Token.isBetween(this.tokenLookBehind(2))) {
      return this.formatWithSpaces(token, query);
    }
    return this.addNewline(query) + this.equalizeWhitespace(this.show(token)) + " ";
  }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant