~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to sql/item_cmpfunc.cc

  • Committer: Brian Aker
  • Date: 2008-07-08 16:17:31 UTC
  • Revision ID: brian@tangent.org-20080708161731-io36j7igglok79py
DATE cleanup.

Show diffs side-by-side

added added

removed removed

Lines of Context:
759
759
      ulonglong value;
760
760
      bool error;
761
761
      String tmp, *str_val= 0;
762
 
      timestamp_type t_type= (date_arg->field_type() == MYSQL_TYPE_DATE ?
 
762
      timestamp_type t_type= (date_arg->field_type() == MYSQL_TYPE_NEWDATE ?
763
763
                              MYSQL_TIMESTAMP_DATE : MYSQL_TIMESTAMP_DATETIME);
764
764
 
765
765
      str_val= str_arg->val_str(&tmp);
963
963
      compare it with 100000000L - any DATE value should be less than it.
964
964
      Don't shift cached DATETIME values up for the second time.
965
965
    */
966
 
    if (f_type == MYSQL_TYPE_DATE ||
 
966
    if (f_type == MYSQL_TYPE_NEWDATE ||
967
967
        (f_type != MYSQL_TYPE_DATETIME && value < 100000000L))
968
968
      value*= 1000000L;
969
969
  }
985
985
    bool error;
986
986
    enum_field_types f_type= warn_item->field_type();
987
987
    timestamp_type t_type= f_type ==
988
 
      MYSQL_TYPE_DATE ? MYSQL_TIMESTAMP_DATE : MYSQL_TIMESTAMP_DATETIME;
 
988
      MYSQL_TYPE_NEWDATE ? MYSQL_TIMESTAMP_DATE : MYSQL_TIMESTAMP_DATETIME;
989
989
    value= get_date_from_str(thd, str, t_type, warn_item->name, &error);
990
990
    /*
991
991
      If str did not contain a valid date according to the current