Почему бы просто не отобразить записи в пользовательском интерфейсе, отсортированные по дате, а не по первичному ключу?
ОК, если вы действительно хотите это сделать (лично я думаю, что изменение даты сортировки в пользовательском интерфейсе будет проще, чем обновление значений первичного ключа в базе данных, но в любом случае ...). Это должно работать, при условии, что вы не используете значения первичного ключа в каких-либо ограничениях внешнего ключа (если это так, то вам нужно убедиться, что для этих ограничений установлено ON UPDATE CASCADE
)
SET IDENTITY_INSERT tablename ON
UPDATE tablename SET
primary_key = primay_key + 1
WHERE
primary_key >= <the primary key where you want to insert the new date>
INSERT INTO tablename
(primary_key, date, ...)
VALUES
(<the primary key to insert>, <the date to insert>, ...)
SET IDENTITY_INSERT tablename OFF
Однако я настоятельно , настоятельно советую вам сделать резервную копию базы данных, прежде чем пытаться это сделать.