I want to convert date which is string and like mm/dd/yy to date datatype in format yyyy/mm/dd.

有帮助吗?

解决方案

I would double cast it, once to datetime, then back to varchar.

select convert(varchar,convert(datetime,'12/14/2012'),101)

This works on SQL Server, but I don't have a Sybase instance to test on.

Edit: Looks like you could also use this:

select convert(varchar,date('12/14/2012'),101)

其他提示

You have to first add a date field to your table:

alter table *your_table* add *newdate* as date;

Then you can convert using:

update *your_table* set *newdate* = cast(*your_string_date* as date);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top