Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.26;
Скачать: CL | DM;

Вниз

Как вывести дату без времени(21.01.2002) а не 21.01.2002 18:00:00   Найти похожие ветки 

 
vasilly ©   (2002-08-02 17:36) [0]

Как вывести дату без времени(21.01.2002) а не 21.01.2002 18:00:00
для того чтобы корректно составить условие...
проблема в том что пользователь не должен видеть время...!
кто знает?


 
Кулюкин Олег ©   (2002-08-02 17:46) [1]

Воспользуйтесь функцией FormatDateTime
Format = "dd.mm.yyyy"


 
kserg@ukr.net   (2002-08-02 17:47) [2]

Где надо вывести дату?

Если в Grid-e, то в нем можно задать для полей формат вывода.
Если в др.компонентах, то воспользуйся функцией FormatDateTime,
напр:
Label1.Caption:= FormatDateTime("dd.mm.yy",quTemp1.FieldByName("dat").AsDateTime))


 
vasilly ©   (2002-08-02 17:59) [3]

нет вывести надо в датасет... просто
как сделать в гриде я знаю... волпрос скорее по SQL...
потому что сервер MSSQL7 в частности не дает выкинуть дату без времени


 
vasilly ©   (2002-08-02 18:01) [4]

причем еще один момент... нельзя использовать
convert(varchar(10), RegDate,104) AS [Дата ч.]


 
vasilly ©   (2002-08-02 18:03) [5]

вопрос скорее по типам данных... насколько мне известно в MSSQL нет типа date, который например есть в IB...
нужно сделать вид который бы выкидавал урезаную дату и понимал ее как дату а не как например строку


 
kserg@ukr.net   (2002-08-02 18:23) [6]

>vasilly © (02.08.02 17:59)
>вывести надо в датасет
тогда твой вопрос должен звучать по другому:
как через SELECT выбрать чистую дату откинув время.


 
kserg@ukr.net   (2002-08-02 18:26) [7]

тогда тебе без CONVERTa не обойтись :(
или другие извраты :)


 
sniknik ©   (2002-08-02 19:48) [8]

так ты ее и сохраняй так как нужно она так и выдаватся будет
--в памяти
DECLARE @datevar datetime
SET @datevar = "12/31/98"
SELECT @datevar

--в таблицу
declare @D Datetime
set @D="12/12/02"
INSERT INTO CASHSAIL ([DATE]) VALUES (@D)
GO
--показать
SELECT * FROM CASHSAIL
именно дата и именно без времени.
поле DATE здесь smalldatetime, в дельфих видится как ftDateTime. и работает именно так как тебе хочется.


 
Luchkin   (2002-08-05 15:56) [9]

недавно столкнулся с той-же фигнёй. Вот к чему пришёл:

SELECT
Adres,
CAST(CAST(Data AS INTEGER) AS smalldatetime) AS DATA,
Kod, Comment
FROM HISTORY

вроде работает... и не тормозит.


 
Luchkin   (2002-08-05 16:26) [10]

Ма-а-а-аленькое примечание: если полная дата со временем после полудня, то округлённая дата будет на день больше :(


 
sniknik ©   (2002-08-05 17:04) [11]

ну это то легко решить
DECLARE @DATE DATETIME
SET @DATE=GETDATE()
SELECT CAST(ROUND(CAST(@DATE AS FLOAT), 0, 1) as smalldatetime)
будет и после полудня нормально давать :-).
понимать правильно!


 
3JIA9I CyKA ©   (2002-08-05 17:34) [12]

convert(datetime, substring(convert(binary(8), GetDate()), 1, 4)+0x00000000)


 
3JIA9I CyKA ©   (2002-08-05 17:37) [13]

Это было "получить только дату"
вывести - это так:
convert(varchar(10), GetDate(), 104)


 
Juve ©   (2002-08-06 00:15) [14]

Народ, ну во-первых FormatDateTime......а во вторых можно небольшой изврат: StrToDate(DateTimeToStr(Реальная дата)) - тоже работает! Может я чего не понял?


 
3JIA9I CyKA ©   (2002-08-06 11:06) [15]

Ответ на этот вопрос зависит от того, на какой стороне (C/S) это надо сделать.



Страницы: 1 вся ветка

Текущий архив: 2002.08.26;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.01 c
1-85103
V.exeR
2002-08-14 21:39
2002.08.26
Создание собственного потомка TStringsList


7-85276
Ильнур
2002-06-13 11:05
2002.08.26
Работа со сканером


3-84869
Termik
2002-08-05 13:54
2002.08.26
Имя поля является зарезервированным словом.


3-84931
koks
2002-08-07 12:03
2002.08.26
ADO -> Access 2000 ????


1-85011
Мак
2002-08-14 08:08
2002.08.26
копорование фаилов