Sybase How to get dash separated date yyyy-mm-dd?

zdd picture zdd · Apr 11, 2014 · Viewed 10.1k times · Source

I want to get date in such format yyyy-mm-dd, for example 2014-04-11. But it seems there is no way to do this in Sybase (ASE 12.5) with the convert function.

Currently, I get the date by 112 and add the - between digits. Any good way?

Answer

Paul picture Paul · Aug 25, 2015

Take advantage of format 140: yyyy-mm-dd hh:mm:ss.ssssss

Use char(10) to make Sybase truncate the string to just the first 10 characters, i.e.

convert(char(10), col1, 140)