Microsoft SQL Server时间的截取方式


Microsoft SQL Server中经常会用到对日期时间的截取,故保留下列代码备用

实际日期为2018年06月12日14时24分57秒850毫秒

Select CONVERT(varchar(100), GETDATE(), 0) Jun 12 2018  2:24PM
Select CONVERT(varchar(100), GETDATE(), 1) 06/12/18
Select CONVERT(varchar(100), GETDATE(), 2) 18.06.12
Select CONVERT(varchar(100), GETDATE(), 3) 12/06/18
Select CONVERT(varchar(100), GETDATE(), 4) 12.06.18
Select CONVERT(varchar(100), GETDATE(), 5) 12-06-18
Select CONVERT(varchar(100), GETDATE(), 6) 12 Jun 18
Select CONVERT(varchar(100), GETDATE(), 7) Jun 12, 18
Select CONVERT(varchar(100), GETDATE(), 8) 14:24:57
Select CONVERT(varchar(100), GETDATE(), 9) Jun 12 2018  2:24:57:850PM
Select CONVERT(varchar(100), GETDATE(), 10) 06-12-18
Select CONVERT(varchar(100), GETDATE(), 11) 18/06/12
Select CONVERT(varchar(100), GETDATE(), 12) 180612
Select CONVERT(varchar(100), GETDATE(), 13) 12 Jun 2018 14:24:57:850
Select CONVERT(varchar(100), GETDATE(), 14) 14:24:57:850
Select CONVERT(varchar(100), GETDATE(), 20) 2018-06-12 14:24:57
Select CONVERT(varchar(100), GETDATE(), 21) 2018-06-12 14:24:57.850
Select CONVERT(varchar(100), GETDATE(), 22) 06/12/18  2:24:57 PM
Select CONVERT(varchar(100), GETDATE(), 23) 2018-06-12
Select CONVERT(varchar(100), GETDATE(), 24) 14:24:57
Select CONVERT(varchar(100), GETDATE(), 25) 2018-06-12 14:24:57.850
Select CONVERT(varchar(100), GETDATE(), 100) Jun 12 2018  2:24PM
Select CONVERT(varchar(100), GETDATE(), 101) 06/12/2018
Select CONVERT(varchar(100), GETDATE(), 102) 2018.06.12
Select CONVERT(varchar(100), GETDATE(), 103) 12/06/2018
Select CONVERT(varchar(100), GETDATE(), 104) 12.06.2018
Select CONVERT(varchar(100), GETDATE(), 105) 12-06-2018
Select CONVERT(varchar(100), GETDATE(), 106) 12 Jun 2018
Select CONVERT(varchar(100), GETDATE(), 107) Jun 12, 2018
Select CONVERT(varchar(100), GETDATE(), 108) 14:24:57
Select CONVERT(varchar(100), GETDATE(), 109) Jun 12 2018  2:24:57:850PM
Select CONVERT(varchar(100), GETDATE(), 110) 06-12-2018
Select CONVERT(varchar(100), GETDATE(), 111) 2018/06/12
Select CONVERT(varchar(100), GETDATE(), 112) 20180612
Select CONVERT(varchar(100), GETDATE(), 113) 12 Jun 2018 14:24:57:850
Select CONVERT(varchar(100), GETDATE(), 114) 14:24:57:850
Select CONVERT(varchar(100), GETDATE(), 120) 2018-06-12 14:24:57
Select CONVERT(varchar(100), GETDATE(), 121) 2018-06-12 14:24:57.850
Select CONVERT(varchar(100), GETDATE(), 126) 2018-06-12T14:24:57.850


如实际日期有时差套用DATEADD来更改
示例时差-2小时
Select CONVERT(varchar(100),DATEADD(HOUR,-10,GETDATE()),0)
Jun 12 2018  12:24PM