Search code examples
sqlsql-servert-sqlsql-server-2000date-conversion

SQL convert string to date format 112


I have an input date and I need to convert it to format 112 (yyyymmdd) for use later on in my SQL statement.

declare @day varchar(10)

set @day = '6/21/2013'

select @day

I've done this before...IDK if it's because I'm on SQL 2000 for this project that it's not working now.


Solution

  • I would convert it to a datetime first, then to the format that you want:

    declare @day varchar(10)
    
    set @day = '6/21/2013'
    
    select convert(varchar(10), cast(@day as datetime), 112);
    

    See SQL Fiddle with Demo