SQL获取年月日方法
方法一:利用DATENAME
在SQL数据库中,DATENAME(datetype,date)函数的作用是从日期中提取指定部分数据,其返回类型是nvarchar.datetype类型见附表1.
SELECT DATENAME(year,GETDATE())+'-'+ DATENAME(MONTH,GETDATE())+'-'+ DATENAME(DAY,GETDATE()) SELECT DATENAME(yyyy,GETDATE())+'-'+ DATENAME(MM,GETDATE())+'-'+ DATENAME(dd,GETDATE())
方法二:利用CONVERT
CONVERT(type(length),date,style) 函数是把日期转换为新数据类型的通用函数,可以用不同的格式显示日期/时间数据。style类型见附表2,另附件3为CONVERT()用法
SELECT CONVERT(VARCHAR(20),YEAR(GETDATE())) +'-'+ CONVERT(VARCHAR(20),MONTH(GETDATE()))+'-'+ CONVERT(VARCHAR(20),DAY(GETDATE())) SELECT CONVERT(VARCHAR(20),GETDATE(),23)
下面说两种不能错误方法:
SELECT YEAR(GETDATE()) +'-'+ MONTH(GETDATE()) +'-'+ DAY(GETDATE()) SELECT DATEPART(yyyy,GETDATE())+'-'+ DATEPART(MM,GETDATE())+'-'+ DATEPART(dd,GETDATE())
因为YEAR(),MONTH(),DAY(),DATEPART()返回值都是INT类型,所以结果是相加
标签:CONVERT,VARCHAR,DATENAME,MONTH,获取,SQL,年月日,SELECT,GETDATE From: https://www.cnblogs.com/luoxiaoxiao102/p/17930008.html