mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Merge rurik.mysql.com:/home/igor/tmp_merge
into rurik.mysql.com:/home/igor/dev/mysql-5.0-0
This commit is contained in:
@@ -144,6 +144,10 @@ SOURCE=.\readline.cpp
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\mysys\my_conio.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=.\sql_string.cpp
|
SOURCE=.\sql_string.cpp
|
||||||
# End Source File
|
# End Source File
|
||||||
# End Target
|
# End Target
|
||||||
|
@@ -130,6 +130,10 @@ SOURCE=.\readline.cpp
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=..\mysys\my_conio.c
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=.\sql_string.cpp
|
SOURCE=.\sql_string.cpp
|
||||||
# End Source File
|
# End Source File
|
||||||
# End Target
|
# End Target
|
||||||
|
@@ -7,20 +7,20 @@ period_add("9602",-12) period_diff(199505,"9404")
|
|||||||
199502 13
|
199502 13
|
||||||
select now()-now(),weekday(curdate())-weekday(now()),unix_timestamp()-unix_timestamp(now());
|
select now()-now(),weekday(curdate())-weekday(now()),unix_timestamp()-unix_timestamp(now());
|
||||||
now()-now() weekday(curdate())-weekday(now()) unix_timestamp()-unix_timestamp(now())
|
now()-now() weekday(curdate())-weekday(now()) unix_timestamp()-unix_timestamp(now())
|
||||||
0 0 0
|
0.000000 0 0
|
||||||
select from_unixtime(unix_timestamp("1994-03-02 10:11:12")),from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s"),from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0;
|
select from_unixtime(unix_timestamp("1994-03-02 10:11:12")),from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s"),from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0;
|
||||||
from_unixtime(unix_timestamp("1994-03-02 10:11:12")) from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s") from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0
|
from_unixtime(unix_timestamp("1994-03-02 10:11:12")) from_unixtime(unix_timestamp("1994-03-02 10:11:12"),"%Y-%m-%d %h:%i:%s") from_unixtime(unix_timestamp("1994-03-02 10:11:12"))+0
|
||||||
1994-03-02 10:11:12 1994-03-02 10:11:12 19940302101112
|
1994-03-02 10:11:12 1994-03-02 10:11:12 19940302101112.000000
|
||||||
select sec_to_time(9001),sec_to_time(9001)+0,time_to_sec("15:12:22"),
|
select sec_to_time(9001),sec_to_time(9001)+0,time_to_sec("15:12:22"),
|
||||||
sec_to_time(time_to_sec("0:30:47")/6.21);
|
sec_to_time(time_to_sec("0:30:47")/6.21);
|
||||||
sec_to_time(9001) sec_to_time(9001)+0 time_to_sec("15:12:22") sec_to_time(time_to_sec("0:30:47")/6.21)
|
sec_to_time(9001) sec_to_time(9001)+0 time_to_sec("15:12:22") sec_to_time(time_to_sec("0:30:47")/6.21)
|
||||||
02:30:01 23001 54742 00:04:57
|
02:30:01 23001.000000 54742 00:04:57
|
||||||
select sec_to_time(time_to_sec('-838:59:59'));
|
select sec_to_time(time_to_sec('-838:59:59'));
|
||||||
sec_to_time(time_to_sec('-838:59:59'))
|
sec_to_time(time_to_sec('-838:59:59'))
|
||||||
-838:59:59
|
-838:59:59
|
||||||
select now()-curdate()*1000000-curtime();
|
select now()-curdate()*1000000-curtime();
|
||||||
now()-curdate()*1000000-curtime()
|
now()-curdate()*1000000-curtime()
|
||||||
0
|
0.000000
|
||||||
select strcmp(current_timestamp(),concat(current_date()," ",current_time()));
|
select strcmp(current_timestamp(),concat(current_date()," ",current_time()));
|
||||||
strcmp(current_timestamp(),concat(current_date()," ",current_time()))
|
strcmp(current_timestamp(),concat(current_date()," ",current_time()))
|
||||||
0
|
0
|
||||||
@@ -751,6 +751,10 @@ select monthname(str_to_date(null, '%m')), monthname(str_to_date(null, '%m')),
|
|||||||
monthname(str_to_date(1, '%m')), monthname(str_to_date(0, '%m'));
|
monthname(str_to_date(1, '%m')), monthname(str_to_date(0, '%m'));
|
||||||
monthname(str_to_date(null, '%m')) monthname(str_to_date(null, '%m')) monthname(str_to_date(1, '%m')) monthname(str_to_date(0, '%m'))
|
monthname(str_to_date(null, '%m')) monthname(str_to_date(null, '%m')) monthname(str_to_date(1, '%m')) monthname(str_to_date(0, '%m'))
|
||||||
NULL NULL January NULL
|
NULL NULL January NULL
|
||||||
|
select now() - now() + 0, curtime() - curtime() + 0,
|
||||||
|
sec_to_time(1) + 0, from_unixtime(1) + 0;
|
||||||
|
now() - now() + 0 curtime() - curtime() + 0 sec_to_time(1) + 0 from_unixtime(1) + 0
|
||||||
|
0.000000 0.000000 1.000000 19700101030001.000000
|
||||||
explain extended select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a1,
|
explain extended select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a1,
|
||||||
timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12:58:58.119999') as a2;
|
timestampdiff(SQL_TSI_FRAC_SECOND, '2001-02-01 12:59:59.120000', '2001-05-01 12:58:58.119999') as a2;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
@@ -367,6 +367,13 @@ select last_day('2005-01-00');
|
|||||||
select monthname(str_to_date(null, '%m')), monthname(str_to_date(null, '%m')),
|
select monthname(str_to_date(null, '%m')), monthname(str_to_date(null, '%m')),
|
||||||
monthname(str_to_date(1, '%m')), monthname(str_to_date(0, '%m'));
|
monthname(str_to_date(1, '%m')), monthname(str_to_date(0, '%m'));
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug #16546
|
||||||
|
#
|
||||||
|
|
||||||
|
select now() - now() + 0, curtime() - curtime() + 0,
|
||||||
|
sec_to_time(1) + 0, from_unixtime(1) + 0;
|
||||||
|
|
||||||
# End of 4.1 tests
|
# End of 4.1 tests
|
||||||
|
|
||||||
explain extended select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a1,
|
explain extended select timestampdiff(SQL_TSI_WEEK, '2001-02-01', '2001-05-01') as a1,
|
||||||
|
@@ -2267,7 +2267,7 @@ NdbDictionaryImpl::dropIndex(const char * indexName,
|
|||||||
m_error.code = 4243;
|
m_error.code = 4243;
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
int ret = dropIndex(*idx); //, tableName);
|
int ret = dropIndex(*idx);
|
||||||
// If index stored in cache is incompatible with the one in the kernel
|
// If index stored in cache is incompatible with the one in the kernel
|
||||||
// we must clear the cache and try again
|
// we must clear the cache and try again
|
||||||
if (ret == INCOMPATIBLE_VERSION) {
|
if (ret == INCOMPATIBLE_VERSION) {
|
||||||
|
@@ -395,7 +395,6 @@ public:
|
|||||||
int createIndex(NdbIndexImpl &ix);
|
int createIndex(NdbIndexImpl &ix);
|
||||||
int dropIndex(const char * indexName,
|
int dropIndex(const char * indexName,
|
||||||
const char * tableName);
|
const char * tableName);
|
||||||
// int dropIndex(NdbIndexImpl &, const char * tableName);
|
|
||||||
int dropIndex(NdbIndexImpl &);
|
int dropIndex(NdbIndexImpl &);
|
||||||
NdbTableImpl * getIndexTable(NdbIndexImpl * index,
|
NdbTableImpl * getIndexTable(NdbIndexImpl * index,
|
||||||
NdbTableImpl * table);
|
NdbTableImpl * table);
|
||||||
|
@@ -1391,7 +1391,7 @@ void Item_func_curtime::fix_length_and_dec()
|
|||||||
{
|
{
|
||||||
TIME ltime;
|
TIME ltime;
|
||||||
|
|
||||||
decimals=0;
|
decimals= DATETIME_DEC;
|
||||||
collation.set(&my_charset_bin);
|
collation.set(&my_charset_bin);
|
||||||
store_now_in_TIME(<ime);
|
store_now_in_TIME(<ime);
|
||||||
value= TIME_to_ulonglong_time(<ime);
|
value= TIME_to_ulonglong_time(<ime);
|
||||||
@@ -1438,7 +1438,7 @@ String *Item_func_now::val_str(String *str)
|
|||||||
|
|
||||||
void Item_func_now::fix_length_and_dec()
|
void Item_func_now::fix_length_and_dec()
|
||||||
{
|
{
|
||||||
decimals=0;
|
decimals= DATETIME_DEC;
|
||||||
collation.set(&my_charset_bin);
|
collation.set(&my_charset_bin);
|
||||||
|
|
||||||
store_now_in_TIME(<ime);
|
store_now_in_TIME(<ime);
|
||||||
@@ -1785,7 +1785,7 @@ void Item_func_from_unixtime::fix_length_and_dec()
|
|||||||
{
|
{
|
||||||
thd= current_thd;
|
thd= current_thd;
|
||||||
collation.set(&my_charset_bin);
|
collation.set(&my_charset_bin);
|
||||||
decimals=0;
|
decimals= DATETIME_DEC;
|
||||||
max_length=MAX_DATETIME_WIDTH*MY_CHARSET_BIN_MB_MAXLEN;
|
max_length=MAX_DATETIME_WIDTH*MY_CHARSET_BIN_MB_MAXLEN;
|
||||||
maybe_null= 1;
|
maybe_null= 1;
|
||||||
thd->time_zone_used= 1;
|
thd->time_zone_used= 1;
|
||||||
|
@@ -614,6 +614,7 @@ public:
|
|||||||
{
|
{
|
||||||
collation.set(&my_charset_bin);
|
collation.set(&my_charset_bin);
|
||||||
maybe_null=1;
|
maybe_null=1;
|
||||||
|
decimals= DATETIME_DEC;
|
||||||
max_length=MAX_TIME_WIDTH*MY_CHARSET_BIN_MB_MAXLEN;
|
max_length=MAX_TIME_WIDTH*MY_CHARSET_BIN_MB_MAXLEN;
|
||||||
}
|
}
|
||||||
enum_field_types field_type() const { return MYSQL_TYPE_TIME; }
|
enum_field_types field_type() const { return MYSQL_TYPE_TIME; }
|
||||||
|
Reference in New Issue
Block a user