Solved

How do I enter the date into a column in a specific way without having them add up?

Posted on 2008-10-30
8
170 Views
Last Modified: 2012-05-05
I'm trying to insert a date plus "01"  into my database in a very specific format. For example, if I were inserting this today I would insert 2008103001. I've tried the code below, but it simply adds my values together and would put 2050 into the field instead what I want. I'm sure it's something simple, but I'm too stupid to figure it out.

UPDATE    table
SET thisfield = YEAR(GETDATE()) + MONTH(GETDATE()) + DAY(GETDATE()) + 01
0
Comment
Question by:cjhhiv
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 2
  • 2
  • +1
8 Comments
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22843153
The below query will return TOMORROW in a DATE only format with NO TIME.

select convert(datetime, convert(varchar(10), getdate()+1, 101), 101)
0
 
LVL 8

Expert Comment

by:rpkhare
ID: 22843155
What is the Datatype of the column in which you are inserting this value? I guess DateTime will not accept what you are desiring. You need to take Varchar.
0
 
LVL 74

Expert Comment

by:sdstuber
ID: 22843159
what do you mean by a date plus "01"

"01" is a string,  a date is a date, it doesn't make sense to add them together.

Do you mean add one hour to a date?

then do something like this...

update yourtable set thisfield = dateadd(hh,1,GetDate())
0
The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

 
LVL 39

Accepted Solution

by:
BrandonGalderisi earned 125 total points
ID: 22843174
Optionally

select convert(char(8), getdate(),112)

will yield yyyymmdd


select convert(varchar(10), getdate(),112)  + '01'

will yield yyyymmdd01
0
 
LVL 39

Expert Comment

by:BrandonGalderisi
ID: 22843181
You REALLY don't want to do this though.  You should store dates as dates and handle formatting when it's time to display it.
0
 

Author Closing Comment

by:cjhhiv
ID: 31511767
Thanks "select convert(varchar(10), getdate(),112)  + '01'" was exactly what I was looking for!
0
 

Author Comment

by:cjhhiv
ID: 22843225
Thanks all. I should have clarified, which BrandonGalderisi picked up on. I wanted to insert a number into the field that was based on a date. The number needed to have '01' added to the end. It was an nvarchar(50) field.

Thanks.
0
 
LVL 74

Expert Comment

by:sdstuber
ID: 22843270
I will second BrandonGalderisi's warning.  Store dates as dates,  it removes all ambiguity and makes operations more efficient and less error prone.

If it's at all feasible to do so,  modify that table so it's datatypes are correct
0

Featured Post

Announcing the Most Valuable Experts of 2016

MVEs are more concerned with the satisfaction of those they help than with the considerable points they can earn. They are the types of people you feel privileged to call colleagues. Join us in honoring this amazing group of Experts.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Need SSIS project 2 27
Converting Stored Procedure to SQL Statement 5 40
Specify timing interval fro change data 2 54
SQL profiler 3 15
Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
Load balancing is the method of dividing the total amount of work performed by one computer between two or more computers. Its aim is to get more work done in the same amount of time, ensuring that all the users get served faster.
This video shows how to set up a shell script to accept a positional parameter when called, pass that to a SQL script, accept the output from the statement back and then manipulate it in the Shell.
Via a live example combined with referencing Books Online, show some of the information that can be extracted from the Catalog Views in SQL Server.

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question