We help IT Professionals succeed at work.

MSSQL 2012 - Date a record was added

brasso_42
brasso_42 asked
on
185 Views
Last Modified: 2014-11-19
Hi

Is there any way to find out what date a record was added to a table other than adding a date field and putting the date in there at the point of creating the record?

e.g table1
Name          Tel_No
Fred             1234
Bob              4321

How can I tell when bob was added to the table?

Thanks
Comment
Watch Question

Phillip BurtonDirector, Practice Manager and Computing Consultant
Awarded 2014
Top Expert 2014

Commented:
alter table table1
add MyDate datetime constraint rightnow default GETDATE()

Open in new window


It is not retrospective, but when add the current date and time when a new record is entered.
IT Engineer
CERTIFIED EXPERT
Distinguished Expert 2017
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Jim HornSQL Server Data Dude
CERTIFIED EXPERT
Most Valuable Expert 2013
Author of the Year 2015
Commented:
This one is on us!
(Get your first solution completely free - no credit card required)
UNLOCK SOLUTION
Scott PletcherSenior DBA
CERTIFIED EXPERT
Most Valuable Expert 2018
Distinguished Expert 2019

Commented:
You can also log this outside of the main table itself.  I prefer that, although developers don't, in my experience.

Developers love to put all those extra columns in *every* table, but they obviously increase the row size, sometimes drastically (on some intersection tables, the create & update cols are more bytes than the actual data in the row!).  

If you're going to add these types of columns in the table itself, at least use an int id rather than varchar(), by creating a separate lookup table for the names.
Scott PletcherSenior DBA
CERTIFIED EXPERT
Most Valuable Expert 2018
Distinguished Expert 2019

Commented:
In theory, if the table uses an identity column, you could also get the date by simply capturing the id number every day at midnight, then looking up the id number to see which day range it falls into.  For more precise time, you could capture the identity value every hour, or even every minute.

Of course if the identity value gets reset you could have issues, but many tables will truly never do that because it would also destroy the app itself.  If they're truly being used, the new values would simply replace the old values in the id-->date conversion table.

Author

Commented:
Thanks for your help!
Jim HornSQL Server Data Dude
CERTIFIED EXPERT
Most Valuable Expert 2013
Author of the Year 2015

Commented:
Scott - I created a new question asking about the better ways to handle these 'auditing' columns, per your comments.  I'm genuinely interested in how you're currently pulling this off.  Thanks.
Scott PletcherSenior DBA
CERTIFIED EXPERT
Most Valuable Expert 2018
Distinguished Expert 2019

Commented:
I'll Monitor the new q for a while before I say anything, to allow others to present their thoughts on this.  I suspect strongly that DBAs and developers will see this q quite differently :).

Btw, I am on the DBA side, and thus against "automatically" adding ~40 bytes and two triggers to every table :).

Gain unlimited access to on-demand training courses with an Experts Exchange subscription.

Get Access
Why Experts Exchange?

Experts Exchange always has the answer, or at the least points me in the correct direction! It is like having another employee that is extremely experienced.

Jim Murphy
Programmer at Smart IT Solutions

When asked, what has been your best career decision?

Deciding to stick with EE.

Mohamed Asif
Technical Department Head

Being involved with EE helped me to grow personally and professionally.

Carl Webster
CTP, Sr Infrastructure Consultant
Empower Your Career
Did You Know?

We've partnered with two important charities to provide clean water and computer science education to those who need it most. READ MORE

Ask ANY Question

Connect with Certified Experts to gain insight and support on specific technology challenges including:

  • Troubleshooting
  • Research
  • Professional Opinions
Unlock the solution to this question.
Join our community and discover your potential

Experts Exchange is the only place where you can interact directly with leading experts in the technology field. Become a member today and access the collective knowledge of thousands of technology experts.

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.