![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
форматировать datetime [D7, MSSQL]
maxon © (2004-01-14 14:26:00)
как в запросе форматировать поле типа Datetime?
10.01.2004 15:22:07 -> 10.01.2004
делаю запрос
"SELECT CONVERT(datetime, mFieald, "dd.mm.yyyy")
FROM mTable"
пару секунд думает, затем выдаёт -
"Microsoft] ODBC SQL Server Driver] SQL Server]SqlDumpExceptionHandler: Process 37 generated fatal exception
c0000005 EXCEPTION ACCESS VIOLATION SQL Server is terminating this process"
ZrenBy (2004-01-14 16:12:00) [1]
select convert(varchar(10),getdate(),104)
Смотри BOL->convert там всё есть.
101 USA mm/dd/yy
102 ANSI yy.mm.dd
103 British/French dd/mm/yy
104 German dd.mm.yy
105 Italian dd-mm-yy
Stas (2004-01-14 15:00:00) [2]
Наверное придется вот так:
Cast(Day(mField) as nvarchar(2))+"."+ ...Month ...+...Year...
maxon (2004-01-14 14:36:00) [3]
значения этого форматированного поля записываются в промежуточную таблицу, затем в следующем запросе идёт группировка по этому полю, поэтому мне нужно форматировать именно здесь
Stas (2004-01-14 14:28:00) [4]
А ты форматируй уже в TField.DisplayFormat