2013-08-09 2 views
2

Если у вас в SQL Server DATETIME, что это будет в Oracle?SQL Server datetime для Oracle

DATE, где вы теряете дробные части секунды или лучше TIMESTAMP(3)?

+0

Это будет полностью зависеть от ваших потребностей. Если вам не нужны миллисекунды, переходите к 'DATE'. Если вы это сделаете - 'TIMESTAMP' –

+0

ok, то. его временная метка в этом случае. Просто интересно, почему Oracle предлагает использовать дату вместо этого? http://docs.oracle.com/cd/B19306_01/gateways.102/b14270/apa.htm – BaseBallBatBoy

+0

Я не знаю, вероятно, потому что в большинстве случаев milisecond не имеет значения - вот еще один документ, в котором также можно использовать Timestamp - http://docs.oracle.com/cd/E10405_01/doc/appdev.120/e10379/ss_oracle_compared.htm –

ответ

1

Если вы хотите сохранить дробные секунды, вы должны использовать TIMESTAMP(3) (или просто TIMESTAMP). Если вам не нужны дробные секунды, вы должны использовать DATE.

2

Отсюда: http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm

ДАТА содержит следующую

  • Year
  • Месяц
  • день
  • час
  • минуту
  • Второй

Принимая во внимание, что TIMESTAMP также содержит дробные секунды. С TIMESTAMP (n) вы можете указать n как число от 0 до 9 для количества цифр точности, по умолчанию 6.