подскажите пожалуйста как добавить в БД в столбик типа date дату формата YYYY-MM-DD?
делаю через strtotime() но при датах меньших 1970 записывается минимальная дата - те 1970-1-1
Miracle добавил 03.02.2011 в 11:24
с последним разобрался.
но все же хотелось что бы знающие посоветовали как правильно сделать.
и еще такой момент, когда у меня раньше данные хранились в int то перед выводом даты в нужном мне формате мне не приходилось делать strtotime , те код был такой
google: mysql from_unixtime
спс
у меня тоже форточка ХП 32 :)
Miracle добавил 03.02.2011 в 09:46
подскажите пожалуйста как добавить в БД в столбик типа date дату формата YYYY-MM-DD?
делаю через strtotime() но при датах меньших 1970 записывается минимальная дата - те 1970-1-1
Miracle добавил 03.02.2011 в 11:24
с последним разобрался.
но все же хотелось что бы знающие посоветовали как правильно сделать.
и еще такой момент, когда у меня раньше данные хранились в int то перед выводом даты в нужном мне формате мне не приходилось делать strtotime , те код был такой
strftime("%d %B %Y", $global_user[user_birthday])
сейчас
strftime("%d %B %Y", strtotime($global_user[user_birthday])
может все же стоит хранить данные в int? а то я знаю многие против этого формата для дат! или в данном случае я зря ломаю могзи?
Miracle, представь, что бы выдал этот запрос не будь в нем LIMIT, DISTINCT и GROUP BY.
а зачем? что бы увидеть масштабы?
Наверняка у тебя там неправильно пересечение кучи строк N с еще большей кучей M, что в JOIN в результате даст N*M строк.
как это проверить, буду признателен за подсказку
Miracle добавил 03.02.2011 в 01:52
вот к примеру, то что у меня выполняется дольше остального
я не увидел здесь особых нюансов.
ясно. что ничего не ясно.
всем спасибо за помощь.
ладно. видимо придется хранить все в data
подскажите, есть ли возможность из инт перегнать в формат data через msyql ?
спасибо
опять не понял.
как это проверить на что смотреть нужно.
explain?
там где я это все проверяю - 32 бита
А это не зависит от наличия LIMIT.
а от чего это может зависеть? кол-во одновременных запросов с join?
подскажите с чего начать понимание.
поделитесь своими знаниями :)
видимо вы привысили максимальное количество строк в жойненых таблицах
я тоже это понял MAX_JOIN_SIZE, но как такое может быть, если у меня везде установлены лимиты в селектах. вот потому и понять не могу.
накомьтесь
не понял этого!
Miracle добавил 03.02.2011 в 00:59
10 символов
`user_id` int(10) unsigned NOT NULL auto_increment,
`user_reputation` int(11) NOT NULL default '100',
`user_reputation2` int(11) default '0',
`user_repa_present` int(11) unsigned default '0',
`user_email` varchar(60) default NULL,
`user_email_confirmed` tinyint(1) unsigned NOT NULL default '0',
`user_pwd` varchar(15) default NULL,
`user_fio` varchar(60) default NULL,
`user_nickname` varchar(31) default NULL,
`user_activity` enum('o','s','c') default 's',
`user_sts` tinyint(3) unsigned default NULL,
`user_level` tinyint(3) unsigned default '0',
`confirm_code` varchar(32) default NULL,
`user_reg_date` datetime default NULL,
`user_av_path` varchar(50) default '/user/av/empty.gif',
`user_ip` varchar(15) default NULL,
`user_last_login` int(11) unsigned default NULL,
`user_last_visit` int(11) unsigned default NULL,
`user_av_enable` tinyint(1) default '0',
`country_id` int(6) default NULL,
`region_id` int(6) unsigned default NULL,
`city_id` int(6) unsigned default NULL,
`user_city_name` varchar(40) default NULL,
`user_country_name` varchar(40) default NULL,
`user_country_code` varchar(3) default NULL,
`user_location` varchar(100) default NULL,
`user_country_code_old` char(3) default NULL,
`user_birthday` int(11) default NULL,
`user_birthday_md` smallint(5) unsigned default NULL,
`user_icq` int(11) unsigned default NULL,
`user_skype` varchar(100) default NULL,
`user_phone` varchar(20) default NULL,
`user_about` text,
`user_talk_qty` smallint(6) unsigned default '0',
`user_talk_comment_qty` smallint(6) unsigned default '0',
`user_friends_qty` smallint(5) unsigned NOT NULL default '0',
`user_friendsTo_qty` smallint(5) unsigned NOT NULL default '0',
`user_pm_new_qty` tinyint(3) unsigned default '0',
`user_pm_out_qty` smallint(5) unsigned default '0',
`user_pm_out_total_qty` int(11) unsigned default NULL,
`user_pm_in_qty` smallint(5) unsigned default '0',
`user_pm_in_total_qty` int(11) unsigned default NULL,
`user_warning_qty` smallint(6) unsigned default '0',
`user_readonly_time` int(11) unsigned default NULL,
`browser_name` varchar(15) default NULL,
`browser_version` varchar(10) default NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `user_email` (`user_email`),
UNIQUE KEY `user_nickname` (`user_nickname`),
KEY `country_id` (`country_id`),
KEY `region_id` (`region_id`),
KEY `city_id` (`city_id`),
KEY `user_reputation` (`user_reputation`),
KEY `user_birthday_md` (`user_birthday_md`),
KEY `user_sts` (`user_sts`)
) ENGINE=MyISAM AUTO_INCREMENT=47621 DEFAULT CHARSET=utf8;
#
# Dumping data for table bt_user
#
INSERT INTO `bt_user` VALUES (1,3676,2,1603,'admin@mail.ru',1,'1234567','Админ','Админ','o',100,5,'6e41541e5ca7bccc7ab6eea46b37122f','2006-03-13 09:12:44','/user/av/1.jpg','111.111.111.111',1295363900,1295364212,0,NULL,NULL,NULL,'','','','(СССР)','UA',-214452000,317,NULL,'','','',81,1073,5,18,0,8,222,7,346,0,NULL,'chrome','8.0.552.23');
причем все остальные данные выводятся корректно