Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 16:18 30.04.24 
Компютри и Интернет
   >> Бази данни
Всички теми Следваща тема *Кратък преглед

Тема MySQL проверка за валидни датинови  
АвторStefan (Нерегистриран)
Публикувано20.08.06 11:57



Здравейте,
пиша съхранена процедура, която приема за параметър дата. Как мога да проверя дали датата е валидна, т.е. не е 0000-00-00, 1996-02-31 или подобна?
Благодаря предварително!
Стефан



Тема Re: MySQL проверка за валидни датинови [re: Stefan]  
АвторДядoMpaз (Нерегистриран)
Публикувано21.08.06 19:41



Доколкото знам MySQL няма функция за проверка на дата и аз бих ти препоръчал един малко безумен метод през UNIX timestamp. Работи без грешка но не знам дали ще ти свърши работа

CREATE FUNCTION checkdate (data CHAR(10)) RETURNS tinyint(1)
RETURN if(date_format(from_unixtime(unix_timestamp(data)),'%Y-%m-%d')=data,1,0);



Тема Re: MySQL проверка за валидни дати [re: ДядoMpaз]  
АвторДядoMpaз (Нерегистриран)
Публикувано21.08.06 19:46



Така де - това горе би трябвало да работи на MySQL 5 но не съм го тествал. Това работи на 4.1.20

select @data:='1999-01-01';
select if(date_format(from_unixtime(unix_timestamp(@data)),'%Y-%m-%d')=@data,1,0);




Всички темиСледваща тема*Кратък преглед
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.