Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.01 c
1-84955
Strumpf
2002-08-13 21:55
2002.08.26
Мерцание кнопок на тулбаре


7-85267
Kr_Alex
2002-06-08 15:16
2002.08.26
Desktop Wallpaper


1-85100
MrAngel
2002-08-14 11:59
2002.08.26
Flat Scrolls ? С возможностью изменения всех цветов? Реально ли ?


14-85215
XXL
2002-07-31 00:50
2002.08.26
BomberMan!!!!!!


1-85067
agafon
2002-08-13 19:51
2002.08.26
сразу много вопросов:




   Наверх