• sql server中 给定日期的上一周的星期二


    基于项目的需要,需要获得给定日期的上一周的星期二,并且将时间改正 17:00:00

    1 select dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE()))

    这里,只要将getDate90 方法换成给定的日期就可以了。

    再次,获得得到日期的年月日,和时分秒拼接

    1 convert(char(10) ,dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE())) , 120) + '17:00:00'

    这样就获得了你需要的时间的字符串格式,接着将其转化成日期格式

    convert(varchar(24),convert(char(10) ,dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE())) , 120) + '17:00:00',120)

    得到的结果就是所需要的日期格式了

    1 select CAST(convert(char(10) ,dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE())) , 120) + ' 17:00:00' as datetime)
    高质量的代码就是对程序自己最好的注释。当你打算要添加注释时,问问自己,“我如何能改进编码以至于根本不需要添加注释?”改进你的代码,然后才是用注释使它更清楚。
  • 相关阅读:
    C# 检测dll的新版本号方法
    DataGridView 单击赋值
    一致性Hash算法
    .net Parallel并行使用注意事项
    析构函数和Dispose方法的区别
    查看SQLServer的最大连接数
    Hash算法-CityHash算法
    Hash算法
    Sunday算法--C#版
    KMP算法--C#版
  • 原文地址:https://www.cnblogs.com/endy-blog/p/3621033.html
Copyright © 2020-2023  润新知