sql 时间转换

来源:百度知道 编辑:UC知道 时间:2024/05/20 13:14:01
我数据库里的日期形式是:1天前, 想转换成 sep 10,2007
请问怎么转换?
其中 都是nvarchar类型的数据 希望高人指教

先获得当前日期,用:getdate();
再在当前日期上减一,表示昨天的日期;
用datename()取得指定日期的相应部分的字符串形式;
用datepart()取得指定日期的整数形式;

具体语句如下:

updat table_name
set time = datename(month,dateadd(dd,-1,getdate()))+' '+datepart(day,dateadd(dd,-1,getdate()))+','+datepart(yy,dateadd(dd,-1,getdate()))
where time='1天前'

*注:table_name 为表名,time为时间列名(类型nvarchar)

1天前,是什么数据类型??

date=convert(varchar(8),dateadd(dd,-1,getdat()),107)

select convert(varchar,dateadd(day,-1,getdate()),107)