/**
  * Converts a DateAndTime object to a proper datetime/timestamp/time representation 
  * for this Database.
  *
  * @access public
  * @param ref object dateAndTime The DateAndTime object to convert.
  * @return mixed A proper datetime/timestamp/time representation for this Database.
  */
 function toDBDate(DateAndTime $dateAndTime)
 {
     $dt = $dateAndTime->asDateAndTime();
     $string = sprintf("%s/%02d/%02d %02d:%02d:%02d", $dt->year(), $dt->month(), $dt->dayOfMonth(), $dt->hour24(), $dt->minute(), $dt->second());
     return "to_date('{$string}', 'yyyy/mm/dd hh24:mi:ss')";
 }
 /**
  * Converts a DateAndTime object to a proper datetime/timestamp/time representation 
  * for this Database.
  *
  * The easiest way to convert is to create an integer (or a string,
  * choose which one you think is better, MySQL accepts both, but make
  * sure to document) in the following format: YYYYMMDDHHMMSS.
  * You can pass this to a MySQL datetime or timestamp column types
  * and it gets parsed automatically by MySQL.
  *
  * @access public
  * @param ref object DateAndTime The DateAndTime object to convert.
  * @return mixed A proper datetime/timestamp/time representation for this Database.
  */
 function toDBDate(DateAndTime $dateAndTime)
 {
     $dt = $dateAndTime->asDateAndTime();
     $string = sprintf("%s%02d%02d%02d%02d%02d", $dt->year(), $dt->month(), $dt->dayOfMonth(), $dt->hour24(), $dt->minute(), $dt->second());
     return "'" . $string . "'";
 }