revert one timestamp parsing case

This commit is contained in:
Andy Grove 2018-10-14 12:26:47 -06:00
parent 249b99e48f
commit 7e152cd0a9
3 changed files with 18 additions and 6 deletions

View file

@ -714,12 +714,12 @@ impl Parser {
},
Token::Number(ref n) => match n.parse::<i64>() {
Ok(n) => {
if let Some(Token::Minus) = self.peek_token() {
self.prev_token();
self.parse_timestamp_value()
} else {
// if let Some(Token::Minus) = self.peek_token() {
// self.prev_token();
// self.parse_timestamp_value()
// } else {
Ok(Value::Long(n))
}
// }
}
Err(e) => parser_err!(format!("Could not parse '{}' as i64: {}", n, e)),
},

View file

@ -347,6 +347,18 @@ fn parse_literal_string() {
}
}
#[test]
fn parse_simple_math_expr_plus() {
let sql = "SELECT a + b, 2 + a, 2.5 + a, a_f + b_f, 2 + a_f, 2.5 + a_f FROM c";
parse_sql(&sql);
}
#[test]
fn parse_simple_math_expr_minus() {
let sql = "SELECT a - b, 2 - a, 2.5 - a, a_f - b_f, 2 - a_f, 2.5 - a_f FROM c";
parse_sql(&sql);
}
#[test]
fn parse_select_version() {
let sql = "SELECT @@version";

View file

@ -632,7 +632,7 @@ PHP ₱ USD $
//assert_eq!(sql, ast.to_string());
}
#[test]
#[ignore]
fn parse_timestamps_example() {
let sql = "2016-02-15 09:43:33";
let ast = parse_sql(sql);