sql获取某一天的时间与转化格式为年-月-日

获取某一天的时间,用法是使用cast ...as date,将字符串转化成日期

比如说我想获取上个月25号的日期:

cast(convert(varchar(20),Year(dateadd(month,-1,@datetime)))
    +'-'+convert(varchar(20),Month(dateadd(month,-1,@datetime)))+'-25' as date)

使用dateadd主要是防止跨年。

 

将指定的日期格式转化成年-月-日  如下:

declare @date date='2020/10/3'
print convert(varchar(50),@date,23)

输出为2020-10-03

上一篇:Excel 2010 SQL应用074 DATEADD函数


下一篇:SQL如何求解不同时段的人数?