Skip to content

Commit

Permalink
fixup! fix Oracle SQL gen
Browse files Browse the repository at this point in the history
  • Loading branch information
Arthur Axel 'fREW' Schmidt committed Mar 5, 2014
1 parent 632a8f7 commit 560f62d
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 5 deletions.
3 changes: 2 additions & 1 deletion lib/DBIx/Class/Helper/ResultSet/DateMethods1.pm
Original file line number Diff line number Diff line change
Expand Up @@ -287,7 +287,8 @@ sub _introspector {

my $sql = delete $date_sql->[0];

$sql = 'TO_TIMESTAMP(?)' if $sql eq '?';
$sql = "TO_TIMESTAMP($sql)"
if $part =~ /second|minute|hour/;
return [
"EXTRACT($part_map{$part} FROM $sql)", @$date_sql
]
Expand Down
8 changes: 4 additions & 4 deletions t/resultset/date-methods-1.t
Original file line number Diff line number Diff line change
Expand Up @@ -787,12 +787,12 @@ run_me(Oracle => {
second => \[ '("a_date" + NUMTODSINTERVAL(?, ?))', 5, 'SECOND' ],
},

pluck_sql_prefix => \[ 'EXTRACT(SECOND FROM "me"."a_date")' ],
pluck_sql_prefix => \[ 'EXTRACT(SECOND FROM TO_TIMESTAMP("me"."a_date"))' ],

pluck_sql_by_part => {
second => \[ 'EXTRACT(SECOND FROM "a_date")' ],
minute => \[ 'EXTRACT(MINUTE FROM "a_date")' ],
hour => \[ 'EXTRACT(HOUR FROM "a_date")' ],
second => \[ 'EXTRACT(SECOND FROM TO_TIMESTAMP("a_date"))' ],
minute => \[ 'EXTRACT(MINUTE FROM TO_TIMESTAMP("a_date"))' ],
hour => \[ 'EXTRACT(HOUR FROM TO_TIMESTAMP("a_date"))' ],
day_of_month => \[ 'EXTRACT(DAY FROM "a_date")' ],
month => \[ 'EXTRACT(MONTH FROM "a_date")' ],
year => \[ 'EXTRACT(YEAR FROM "a_date")' ],
Expand Down

0 comments on commit 560f62d

Please sign in to comment.