在sql里如何进行日期转换格式_sql日期时间格式转换为日期格式

(1) 2024-10-01 20:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
在sql里如何进行日期转换格式_sql日期时间格式转换为日期格式,希望能够帮助你!!!。

在日常报表制作中,能够灵活驾驭日期类型数据的转换非常重要。笔者在工作中主要使用的工具包括Excel(2016版本,有条件一定要更新升级,好处太多),SQL Server,Power Query以及Power Pivot,涉及可视化部分会使用Excel图表以及Power BI。在每一个工具中对于日期的处理都不太一样,今天就和大家分享一下笔者在日常工作中是如何利用SQL来转换日期数据的。

1.求当天日期。我的版本是SQL Server 2016,在Microsoft SQL Server Management Studio里编辑语句。

输入 SELECT getdate()

显示 2020-02-27 22:19:04.690

这样的结果包括日期和时间两部分,非常详细,但却不是我们想要的格式,如果我们只想要日期那部分怎么办?这时可以加个format函数,

输入 SELECT format(getdate(),'yyyy-MM-dd')

显示 2020-02-27

需要注意的是SQLServer中使用单引号,并且这里的月份需要大写M,因为小写的m会被识别成分钟。同时单引号中的"-"也可以替换成"/"或者".",结果就会变成2020/02/272020.02.27

2.求上个月同一天

输入 select format(dateadd(month,-1,getdate()),'yyyy-MM-dd')

显示 2020-01-27

这里把dateadd第一个参数month换成year,就是去年同一天,把第二个参数换成1,就表示下个月,下一年。

更多的变化请看下图,通过eomonth,dateadd,datediff这3个函数,几乎可以得到任意的时间点,也就是说你可以取任意时间段的数据。而且通过调整format的参数,也可以变换不同的格式,随心所欲。

在sql里如何进行日期转换格式_sql日期时间格式转换为日期格式_https://bianchenghao6.com/blog__第1张

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复