Два въпроса

13 отговора 351 прегледа
#1

Два въпроса

1. Имам база данни с дати в американски формат. Как точно е командата да ги изобразявам на екрана в БГ Формат
2. Имам имена на кирилица и латиница - може ли да се направи сортиране (в смисъл някой играл ли си е да го прави) за да мога да бъдат сортирани заедно - т.е тези които започват с А на кирилица и А на латиница да излизат заедно

Благодаря ви предварително

Българската литература [линк]
Вече на една година
Отговор
в отговор на Бykвитe #2

два отговора

1.Американски формат ще рече: месец ден година. Напиши точно какви са разделителите - тирета, точки и т.н. Трябва да си я парснеш датата. Сигурен ли си, че точно за този формат става дума, а не за: година-месец-ден?

2.Единственият начин да направиш такова сортиране е ръчно, защото за теб може знакът да е кирилско А, но за базата това си е някаква маймунка и трябва да укажеш енкодинга - или латиница или кирилица. Така че единственото възможно е ръчно да правиш сортировката...например по добрия стар метод на мехурчето. Приятна работа!

"Животът е това, което се случва с нас, докато правителството си прави реформата."
Отговор
в отговор на Dakota #3

Форматът е

YYYY-MM-DD

искам го във вид - DD-MM-YYYY
има ли готова форматираща команда, с парсване (substring) ми е ясно, но е краен вариант

Българската литература [линк]
Вече на една година
Отговор
в отговор на Бykвитe #4

Re: Форматът е

boga shto ne zeme da kazhesh bazata kakva e :)

Отговор
в отговор на Бykвитe #5

аха

Понеже подозирам, че става дума за mysql...функцията е DATE_FORMAT. За твоя случай:

select DATE_FORMAT(pole, '%d-%m-%Y') as fpole from tablica;

Където pole ти е неформатираното поле от тип date, примерно 2002-03-24, fpole ще ти е вече форматираното поле, tablica ти е таблицата, a '%d-%m-%Y' ти е форматът...за пълния листинг с форматите виж в документацията на mysql.

"Животът е това, което се случва с нас, докато правителството си прави реформата."
Отговор
в отговор на Бykвитe #6

Re: сортиране

Не съм абсолютно сигурен, но за сортирането пробвай с:

..... order by binary

Отговор
в отговор на burov #7

Re: сортиране

tva niama li obshto s ASCII tablicata

Отговор
в отговор на Dakota #8

10x много, сработи

Имаш беер на Бабата
Но все пак продължавам да питам - няма ли PHP function
На едно място искам дата във Формат - 01.01.2002
а на друго - 1 Май, Четвъртък, 2002 г
Няма да селектвам всеки път една и съща стойност с различни Date_formati

Българската литература [линк]
Вече на една година
Отговор
в отговор на Бykвитe #9

Re: 10x много, сработи

Абе сливи ли има в устата кат те питаха за каква База данни иде реч
Я иди и изчети
[линк]

DATE_FORMAT() има 30 различни спецификатора кажи речи цялата азбука

е да де %S и %s са еднакви ама доста от другите не са

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на Бykвитe #10

Re: 10x много, сработи

Значи ако искаш много да използваш PHP функция, използвай Date(), като в
базата данни трябва да записваш времето TIMESTAMP формат, после си го конвертираш както си искаш Date();

Отговор
в отговор на atak #11

Re: 10x много, сработи

Може и както си е...да селектва с: UNIX_TIMESTAMP()

"Животът е това, което се случва с нас, докато правителството си прави реформата."
Отговор
в отговор на Dakota #12

Re: 10x много, сработи

... което е и значинелно по-бързо
+ бира за Dakota

Причината при тип TIMESTAMP UNIX_TIMESTAMP() направо вади съдаржанието на полето и го връща

т.е.

SELECT UNIX_TIMESTAMP(timetamp_col) е по-бързо от
SELECT timestamp_col;


Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на salle #13

Re: 10x много, сработи

xm, ne e tova koeto iskah da kaja ama nqma da si gubq vremeto ...

P.S. salle, shto ne sa te napravili oshte moderator, prosto ne znam

Отговор
в отговор на atak #14

Re: а, не много ша ми дойде

Само модератор ми липсва да стана ...

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор