|
|
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
Помогите пожалуйста. Необходимо хранить время и дату в разных полях. Когда я пишу запрос: insert into station_logs (date, time) values ('20.08.2002', '11:45') В таблице получается: date - '20.08.2002', а time - '01.01.1900 11:45'. Как сделать так, чтобы в поле time не добавлялась дата '01.01.1900'? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:16:56 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
Поле Time должно быть символьного типа, а не DateTime или SmallDateTime ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:19:40 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
А можно ли использовать именно datetime? У меня ISA Server пишет в datetime только время ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:22:26 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
Для MS SQL - невозможно. Поскольку в типах DateTime и SmallDateTime предполагается, что отсчет ведется от 01.01.1900. Т.е. для MS SQL нулевая (не заданная) дата и означает 01.01.1900. Это связано со способом хранения подобных типов в MS SQL. Как вариант, можешь анализировать полученное значение и если там стоит дата 01.01.1900, то следует считывать только время. Как эксперимент, напиши в QA такой простенький пример DECLARE @aa datetime, @bb VarChar(10) set @aa='11:45' set @bb='11:45' select @aa, @bb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:29:48 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
Да, кстати, если ты посмотришь значение твоего поля Date, то там будет стоять что-то вроде: 20.08.2002 00:00:00.000 Т.е. строго говоря, в MS SQL просто нет типов содержащих только дату или только время. Всегда все вместе. И бремя разделения даты от времени лежит на разработчике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:34:27 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
В том то вся и проблема, что 20.08.2002 без времени пишет. И если ручками время в таблиу вбить то бутет 11:00. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:37:07 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
У меня тоже ни чего не получилось с минутами и секундами. :( Может Вам стоит попробывать хранить эти значения в строковом формате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:37:42 |
|
||
|
Нужно писать только время
|
|||
|---|---|---|---|
|
#18+
как вариант предлагаю сделать VIEW, а дату хранить вообще в одном поле (все) а VIEW будет возвращать в одном столбце дату, в другом - время... для этого можно вполне использовать функции работы с datetime. допустим использовать так Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2002, 10:41:52 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32047058&tid=1820727]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 306ms |

| 0 / 0 |
