Если я составляю таблицу с datetime default getdate()
поле, которое предназначается для хранения date&time рекордной вставки, которую имя лучше для использования для того поля?
Мне нравится использовать Created
и я видел, что люди используют DateCreated
или CreateDate
.
Другие возможные кандидаты, о которых я могу думать: CreatedDate
, CreateTime
, TimeCreated
, CreateDateTime
, DateTimeCreated
, RecordCreated
, Inserted
, InsertedDate
, ...
С моей точки зрения что-либо с Датой в имени выглядит плохо, потому что это может быть перепутано с частью даты в случае, если, если у меня есть 2 поля: CreateDate
,CreateTime
, так интересно, существуют ли какие-либо определенные рекомендации/стандарты в той области на основе настоящих причин, не только разрабатывают, настроение или непротиворечивость.
Конечно, если бы существует 100 существующих таблиц, и это - таблица 101 затем, я использовал бы то же соглашение о присвоении имен, как используется в тех 100 таблицах ради непротиворечивости, но этот вопрос о первой таблице в первой базе данных в первом сервере в первом приложении.
Я предпочитаю InsertedDateTime
и InsertedBy
(и Обновлено%
, Возможно, затронул%
для косвенных обновлений, Удален%
для логических удалений).
OperationDateTime
для общей таблицы auidt
Если бы я сохранял только дату, это было бы StartDate
. Аналогично, только время будет BookedTime
Другое правило - избегать команд «SQL», поэтому добавлено / изменено, а не вставлено / обновлено. Я унаследовал вставленный / обновленный, и он согласован, по крайней мере,
Просто будьте последовательны: без смешивания Создано%
с Вставлено%
с Добавлено%
Почему бы не использовать простое on Created
, или CreatedOn
. ОС Windows использует три свойства даты для файлов.
Created:
Modified:
Accessed:
Так что вы можете попытаться сохранить это соглашение, если хотите.
Я всегда использую CreatedDate
в этих обстоятельствах, и он дает шаблон для других дат: UpdatedDate
, DeletedDate
, PurchasedDate
и т. Д.
Я всегда использую эти имена столбцов:
CreateDate --when they did it
CreateID --who who did it
LastChgDate --when they did it
LastChgID --who who did it
В качестве имени столбца в базе данных мне нравится created_at
.
А в качестве имени свойства в объекте, используемом в моем коде, мне нравится createdAt
.
Не уверен, что существует какой-либо «официальный» способ называть поля такого типа - но это имя по умолчанию для хорошо используемой ORM в PHP, и я сохранил это соглашение даже для проектов, в которых я не использую используйте это соглашение.