Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.08.26;
Скачать: [xml.tar.bz2];

Вниз

Как вывести дату без времени(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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-85056
maxim2
2002-08-14 13:32
2002.08.26
Подскажите как закрасить


3-84927
КСА
2002-08-06 06:41
2002.08.26
Два одинаковых бланка на одном листе в QReport


1-84982
-=Spike=-
2002-08-15 17:29
2002.08.26
Работа со значками.


7-85277
Timon
2002-06-10 15:00
2002.08.26
CPL


1-85044
Andrey Shakula
2002-08-14 11:06
2002.08.26
dsgnintf.pas





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский