|
|
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
SQL2000ServerSP2 SELECT CONVERT(INT, CONVERT(smalldatetime, CONVERT(char(10), GETDATE(), 112), 112)) = 37539 VB CLng(DATE()) = 37541 GETDATE() = DATE() А по возвращаемому значению оказывается нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2002, 20:47:17 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
А чем прямое преобразование не нравится? Код: plaintext 1. 2. Если не секрет, а зачем это нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2002, 21:33:43 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
В таблице имеется поле хранящее дату со временем отправки принятого заказа в производство. А для составления отчета о всех отправленных заказах в ХП передается дата cm.Parameters(1).Value = Date(). В ХП попадает дата '12.10.2002 00:00:00' Поэтом у ничего не возвращается. Вот я и хотел к Int преобразовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2002, 21:53:32 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Я не въехал, на каком это языке. Но все равно. Передавайте параметр в виде закавыченной строки 'yyyymmdd' В дельфях это выглядит так AnsiQuotedStr(FormatDateTime('yyyymmdd', date),'''') или так '''+FormatDateTime('yyyymmdd', date)+'''' Надеюсь, что у Вас не будет проблем с написанием подобной функции. Никогда не надо надеятся на корректную передачу даты от клиента. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 00:05:18 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Это Visual Basic 6 В нем заковыченная строка не прокатит, ругнется на не соответствие формата передаваемого параметра. Код: plaintext Пока время не фиксировалось все было ОК'ей. А сейчас в БД '12.10.2002 14:15:00' В ХП попадает дата '12.10.2002 00:00:00' для выборки. Поэтом у ничего не возвращается. Вот я и хотел к Int преобразовать. Сиквел после преобразования выдает значение одно, а васик на две единицы больше? what is this? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 00:49:26 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Соберите запрос как строку, без всяких параметров ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 16:28:40 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
По-умолчанию SQL радостно скушает дату '12.10.2002 00:00:00', только воспримет ее как 10 декабря (штатовский формат). Если после коннекта к серверу дать ему через Connection.Execute (кажется, так это в басике выглядит) команду 'SET dateformat dmy', то скорее всего проблема будет решена. Но вообще-то я согласен, что надежнее передавать в формате 'yyyymmdd' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.10.2002, 22:41:49 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Знакомая проблема - но ответ - в вашем же вопросе: передавайте из VB дату со временем вместе (в Delphi тип данных DateTime), или обработайте дату в запросе например Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 06:55:49 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Сделайте функуцию, преобразовывающую дату в строку. В XP принимаемый параметр даты тоже обзовите varchar(20). cm.Parameters(1).Value = dateToSQLString(Date()). FAQ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 07:15:10 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
to dimitrie: Для передачи времени из VB6 в SQL2000 использую такой текст: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 10:20:34 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Из VB вы передаёте всё правильно. В SQL yадо сравнивать с усечённой датой Код: plaintext тогда '12.10.2002 14:15:00' станет '12.10.2002 00:00:00' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 12:10:07 |
|
||
|
Перобразование даты в число?
|
|||
|---|---|---|---|
|
#18+
Зачем вообще на сервер гнать дату клиента, если у него своя есть. А что будет, если клиент себе дату на годик назад переведет, чтобы какой-нибудь просроченный триал снова заработал? Или особо жулистый бухгалтер обратным числом деньги попроводить захочет? Потом на свою же голову неожиданные геморрои получать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2002, 12:21:41 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32057719&tid=1819636]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
86ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 440ms |

| 0 / 0 |
