主页
Top.Mail.Ru Yandeks.Metrika
论坛:“基地”;
当前存档:2003.05.01;
下载:[xml.tar.bz2];

向下

IB中的日期类型 找到类似的分支


KIR   (2003-04-14 20:42) [0]

Народ в чем вилы? Есть таблица условно состоящая из двух полей Dat (TDate) и MyField (Integer), пользуюсь компонентами FIBPlus, пишу следующий запрос:

SELECT
*
FROM
myTable
WHERE
Dat = :Param1

В таблице 100% есть запись с сегодняшним числом.
下一篇:

MyDS.CLose;
MyDS.ParamByName("Param1").AsDate := Date;
MyDS.Open;

результат - пустой НД.
Как-только меняю запрос на такой:

SELECT
*
FROM
myTable
WHERE
Dat >= :Param1

Все работает. В чем секрет?



Sergey Masloff   (2003-04-14 21:16) [1]

好吧,显然你在Dat有一个约会时间。 Date()仅返回0:00时的一个单词中的日期。 因此,14.04.02 10:00> = 14.004.02 0:00



KIR   (2003-04-14 21:18) [2]

Вот, кстати, что еще обнаружил: с базой работают несколько разных приложений. Так вот они используют одну и ту же ХП, которая как раз и делает Insert/Update таблицы с датой. Так вот из одного приложения дата вводится так: 14.04.03 0:24:42, а из другого так: 14.04.03. Время мне совсем не нужно, мне надо оставить только дату, как во втором примере. Народ, как обойти?



KIR   (2003-04-14 21:19) [3]

>谢尔盖马斯洛夫
Ну да, но тип поля-то Date, а не DateTimeStamp...



Sergey Masloff   (2003-04-14 21:35) [4]

KIR © (14.04.03 21:19)
>谢尔盖马斯洛夫
>Ну да, но тип поля-то Date, а не DateTimeStamp...

А диалект 3?

Насчет приложений разных: одно их приложений делает видимо Trunc для отбрасывания времени.



KIR   (2003-04-14 22:07) [5]

Диалект 1. Я уже догнал до Trunc, только приложение его не делает. Я сам ручками во всех приложения прописал Round(Date) и все стало ОК. Хорошо, что во обоих приложениях текущая дата - это глобальная переменная, которая определяется при загрузке, а до бы я долгооооо искал все места, где нужно ее использовать :)



Sergey Masloff   (2003-04-14 22:32) [6]

KIR©
В диалекте 1 Date это то, что в 3 называется TimeStamp то есть дата и время. В 3 диалекте Date это только дата.



Sergey Masloff   (2003-04-14 22:36) [7]

KIR©
Round(Date) - это плохо. Тебе нужно не округлять а отбрасывать дробную часть, что с успехом сделает Trunc. Round же тебе и до следующего дня округлит в легкую.



KIR   (2003-04-15 10:14) [8]

Спасибо, что-то я про Round не подумал...



Страницы: 1 整个分支

论坛:“基地”;
当前存档:2003.05.01;
下载:[xml.tar.bz2];

楼上









内存:0.57 MB
时间:0.026 c
1-577
知道全无
2003-04-18 13:40
2003.05.01
记录 - >文件


3-397
Maria V.
2003-04-11 11:43
2003.05.01
如何读取和写入二进制TBlobField的内容?


1-609
Paxer
2003-04-09 22:37
2003.05.01
MDI小组


3-482
其它
2003-04-14 17:08
2003.05.01
文件服务器应用。 如果我打开就会出现这样的问题


14-672
uw
2003-04-11 21:43
2003.05.01
有些东西卡在我身上





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法文
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本性玩偶 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 泰米尔人 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский