dil

пятиминутка ненависти

Jan 22, 2009 15:46

дата в базе данных хранится в виде строки.
в виде ДД/ММ/ГГ.

УБИЛ БЫ

db, заметки ненатуралиста

Leave a comment

Comments 22

npocmu January 22 2009, 16:07:40 UTC
Ха-ха.

А вот как вам такая запись даты:
10812 1231
(в двух полях smallint)
На человечьем языке означает 31.12.2008

Reply

dil January 22 2009, 16:11:48 UTC
первую половину не понял

но это хотя бы можно легко сортировать..

Reply

npocmu January 23 2009, 11:02:38 UTC
108 это 2008 минус 1900.
1900 это как начальная точка отсчёта.

Сортировать можно - это хорошо, конечно. Но можно и ввести что-нибудь типа 10812 1130 и долго гадать над полученным результатом, ибо где-то используется только первое число, а в другом месте - оба.

Reply

dil January 23 2009, 11:03:39 UTC
сильно..

Reply


alz421 January 22 2009, 16:13:22 UTC
+1

Reply

dil January 22 2009, 16:15:20 UTC
меня тут порадовали. сказали, что MSSQL - это вообще величайший прогресс. раньше оно вообще в аксессе жило.
но тех уродов, которые при переносе не потрудились это изменить, таки надо убить.

Reply

npocmu January 23 2009, 11:06:45 UTC
Нечего на аксесс пенять. Там встроенный тип "дата" с незапамятных времен имеется.

Reply

dil January 23 2009, 11:09:03 UTC
я подозреваю, что переносили из аксесса через текстовые файлы. оно как туда вынеслось в американском формате, так его строкой в MSSQL и засобачили, не задумываясь

Reply


ex_ivlad January 22 2009, 16:13:48 UTC
написать server-side процедуру, которая будет держать такой view для legacy, а хранить дату в нормальном виде?

Reply

dil January 22 2009, 16:16:15 UTC
увы. оно туда ещё и пишется непонятнокакими программами, которые фигктопеределает

Reply

ctpeko3a January 22 2009, 16:33:09 UTC
AFAIK, SQLServer поддерживает updatable views (http://msdn.microsoft.com/en-us/library/aa258253(SQL.80).aspx), так что не всё так плохо, как могло бы быть.

Reply


fler_du_male January 22 2009, 17:06:54 UTC
арабы? :)

Reply

dil January 22 2009, 17:11:20 UTC
нет. местные

Reply


dotslashmute January 22 2009, 17:41:32 UTC
Э… а выборки и сортировки по этой прелести как делать? Или там строго по соответствию даты тянется?

Reply

dil January 22 2009, 17:42:07 UTC
во-о-от!!!

Reply

dma January 22 2009, 18:34:57 UTC
да нормальные сортировки.
01/01/01
01/01/02
01/01/03
..
01/01/09
02/01/01
...

Нормально, ящитаю.

Reply

dotslashmute January 22 2009, 18:45:13 UTC
Ненатуралы в камментах!

Reply


Leave a comment

Up