~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to drizzled/field/date.cc

MergedĀ inĀ remove-include-dir

Show diffs side-by-side

added added

removed removed

Lines of Context:
79
79
  if (error)
80
80
    set_datetime_warning(error == 3 ? MYSQL_ERROR::WARN_LEVEL_NOTE :
81
81
                         MYSQL_ERROR::WARN_LEVEL_WARN,
82
 
                         WARN_DATA_TRUNCATED,
 
82
                         ER_WARN_DATA_TRUNCATED,
83
83
                         from, len, MYSQL_TIMESTAMP_DATE, 1);
84
84
 
85
85
  int3store(ptr, tmp);
93
93
  {
94
94
    int3store(ptr,(int32_t) 0);
95
95
    set_datetime_warning(MYSQL_ERROR::WARN_LEVEL_WARN,
96
 
                         WARN_DATA_TRUNCATED, nr, MYSQL_TIMESTAMP_DATE);
 
96
                         ER_WARN_DATA_TRUNCATED, nr, MYSQL_TIMESTAMP_DATE);
97
97
    return 1;
98
98
  }
99
99
  return Field_newdate::store((int64_t) rint(nr), false);
128
128
    set_datetime_warning(error == 3 ? MYSQL_ERROR::WARN_LEVEL_NOTE :
129
129
                         MYSQL_ERROR::WARN_LEVEL_WARN,
130
130
                         error == 2 ? 
131
 
                         ER_WARN_DATA_OUT_OF_RANGE : WARN_DATA_TRUNCATED,
 
131
                         ER_WARN_DATA_OUT_OF_RANGE : ER_WARN_DATA_TRUNCATED,
132
132
                         nr,MYSQL_TIMESTAMP_DATE, 1);
133
133
 
134
134
  int3store(ptr,tmp);
153
153
      char buff[MAX_DATE_STRING_REP_LENGTH];
154
154
      String str(buff, sizeof(buff), &my_charset_latin1);
155
155
      make_date((DATE_TIME_FORMAT *) 0, ltime, &str);
156
 
      set_datetime_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED,
 
156
      set_datetime_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED,
157
157
                           str.ptr(), str.length(), MYSQL_TIMESTAMP_DATE, 1);
158
158
    }
159
159
    if (!error && ltime->time_type != MYSQL_TIMESTAMP_DATE &&
163
163
      String str(buff, sizeof(buff), &my_charset_latin1);
164
164
      make_datetime((DATE_TIME_FORMAT *) 0, ltime, &str);
165
165
      set_datetime_warning(MYSQL_ERROR::WARN_LEVEL_NOTE,
166
 
                           WARN_DATA_TRUNCATED,
 
166
                           ER_WARN_DATA_TRUNCATED,
167
167
                           str.ptr(), str.length(), MYSQL_TIMESTAMP_DATE, 1);
168
168
      error= 3;
169
169
    }
172
172
  {
173
173
    tmp=0;
174
174
    error= 1;
175
 
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, WARN_DATA_TRUNCATED, 1);
 
175
    set_warning(MYSQL_ERROR::WARN_LEVEL_WARN, ER_WARN_DATA_TRUNCATED, 1);
176
176
  }
177
177
  int3store(ptr,tmp);
178
178
  return error;