标签归档:datename

mssql sqlserver 组合日期的方法分享


摘要:
下文讲述数据表中两列日期字段,取第一个字段的日期部分和第二个字段的时间部分,组合为新的数据列的方法,如下所示:
实验环境:sql server 2008 R2



实现思路:
采用拼接字符串的方式组合一个新的日期列

   


create table [maomao365.com]
(date1 datetime,date2 datetime)
go
insert into [maomao365.com]
(date1,date2)values
('2019-1-1 10:00:00','2018-10-1 19:30:01'),
('2019-1-6 10:00:00','2018-1-1 18:30:01')
go

---组合新列的方法

select 
  CONVERT(datetime,
   datename(yy,date1)+'-'+datename(mm,date1)+'-'+datename(dd,date1)+' '+
   datename(hh,date2)+':'+datename(mi,date2)+':'+datename(ss,date2)
  ) as [newDate]
 from [maomao365.com]

go
truncate table [maomao365.com]
drop     table [maomao365.com]

相关阅读:

dateName与datepart函数的区别

datename函数用法
datepart函数用法

mssql sqlserver DATENAME 日期生成函数使用说明


摘要:
下文主要讲述 DATENAME 系统函数的使用说明,
实验环境:
sqlserver 2008
如下所示:



DATENAME 语法及功能简介

DATENAME 功能说明:
返回日期中特定部分的字符串信息
—————————-
DATENAME 语法说明:
DATENAME (datepart,date)
参数说明:
datepart参数说明:

参数名称 参数缩写 参数说明
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw, w
hour hh
minute mi, n
second ss, s
millisecond ms
microsecond mcs
nanosecond ns
TZoffset tz
ISO_WEEK ISOWK, ISOWW

—————————-
DATENAME 返回值说明:
返回值类型:nvarchar
返回值属于date的一部分

DateName注意事项:
Datename会根据当前语言环境,返回不同的信息,例:weekofday,返回星期一



DATENAME 举例说明

     SELECT DATENAME(year, '2018-5-28')  
    ,DATENAME(month, '2018-5-28')  
    ,DATENAME(day, '2018-5-28')  
    ,DATENAME(dayofyear, '2018-5-28')  
    ,DATENAME(weekday, '2018-5-28');  
go

DECLARE @t datetime = '2018-12-1';   
SELECT DATENAME(year, @t);  
go
mssql_sqlserver_datename用法举例说明

mssql_sqlserver_datename用法举例说明