Время не подходит - PullRequest
       15

Время не подходит

1 голос
/ 12 ноября 2011

Использование SQL Server 2000

dtptime  - datetimepicker (Format: Custom Format(HH:mm)

Запрос

insert into table1 values (Convert(varchar(8), '" & dtptime & "', 108))

Приведенный выше запрос вставляет значение даты вместо времени. Я хочу вставить только значение времени.

Когда я использую текущую дату (getdate ()) означает, что она вставляется правильно, но из datetimepicker она получает только дату, а не время.

Как получить только время.

Требуется справка

Ответы [ 2 ]

0 голосов
/ 12 ноября 2011

Я бы предложил сначала преобразовать строку из DatePicker в объект DateTime в приложении на стороне сервера.Если вы используете C #, вы можете использовать тип данных DateTime.Затем используйте его.

Если вы пытаетесь вставить, вы можете использовать

var dt = DateTime.Now;
String.Format("insert into table1 values '{0:yyyyMMdd HH:mm:ss}'",dt);
0 голосов
/ 12 ноября 2011

Чтобы вставить только время, используйте код ниже:

--8 represents hh:mm:ss
INSERT INTO table1 VALUES (CONVERT(CHAR(8),dt,8))

Вы можете увидеть это в действии здесь: http://data.stackexchange.com/stackoverflow/q/117721/

Дополнительная информация:

Взгляните на MSDN список кодов преобразования.

При вставке только временного значения в поле datetime дата по умолчанию будет 01-01-1900

...