Click here to Skip to main content
11,477,834 members (71,635 online)
Rate this: bad
good
Please Sign up or sign in to vote.
See more: SQL-Server-2008
I use the datetime in table, but in my procedure I use varchar.

I convert varchar to datetime like...
CONVERT(DATETIME, 2013/02/20,103)
.
This is not giving problem on my server, but on other server query gives problem.

Please find solution.
Posted 21-Mar-13 21:20pm
v2
Comments
phil.o at 22-Mar-13 3:40am
   
"I use the datetime in table, but in my procedure I use varchar."

Why ?
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

Hi Try this...

SET DATEFORMAT dmy
SELECT '22/02/2013'
 
SET DATEFORMAT mdy
SELECT '03/22/2013'
 
SET DATEFORMAT ymd
SELECT '2013/03/22'
 
-- Detault format is "mdy"

Check the following link...

SET DATEFORMAT (Transact-SQL)[^]
Regards
GVPrabu
  Permalink  
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 2

Try this:
CONVERT(DATETIME, '2013/02/20',103)
or
DECLARE @myDate VARCHAR(10)
 
SET @myDate = '2013/03/20'
CONVERT(DATETIME, @myDate,103)

Do you see the difference?
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 274
1 Richard Deeming 245
2 _duDE_ 175
3 Tomas Takac 150
4 Sascha Lefèvre 145
0 Sergey Alexandrovich Kryukov 7,675
1 OriginalGriff 7,256
2 Sascha Lefèvre 3,034
3 Maciej Los 2,491
4 Richard Deeming 2,305


Advertise | Privacy | Mobile
Web04 | 2.8.150520.1 | Last Updated 22 Mar 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100