Если у вас в SQL Server DATETIME
, что это будет в Oracle?SQL Server datetime для Oracle
DATE
, где вы теряете дробные части секунды или лучше TIMESTAMP(3)
?
Если у вас в SQL Server DATETIME
, что это будет в Oracle?SQL Server datetime для Oracle
DATE
, где вы теряете дробные части секунды или лучше TIMESTAMP(3)
?
Если вы хотите сохранить дробные секунды, вы должны использовать TIMESTAMP(3)
(или просто TIMESTAMP
). Если вам не нужны дробные секунды, вы должны использовать DATE
.
Отсюда: http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm
ДАТА содержит следующую
Принимая во внимание, что TIMESTAMP также содержит дробные секунды. С TIMESTAMP (n) вы можете указать n как число от 0 до 9 для количества цифр точности, по умолчанию 6.
Это будет полностью зависеть от ваших потребностей. Если вам не нужны миллисекунды, переходите к 'DATE'. Если вы это сделаете - 'TIMESTAMP' –
ok, то. его временная метка в этом случае. Просто интересно, почему Oracle предлагает использовать дату вместо этого? http://docs.oracle.com/cd/B19306_01/gateways.102/b14270/apa.htm – BaseBallBatBoy
Я не знаю, вероятно, потому что в большинстве случаев milisecond не имеет значения - вот еще один документ, в котором также можно использовать Timestamp - http://docs.oracle.com/cd/E10405_01/doc/appdev.120/e10379/ss_oracle_compared.htm –