getdate()日期-时间函数

getdate()日期-时间函数

个人常用
Select CONVERT(varchar(100), GETDATE(), 23):2020-03-26

DateTime time=DateTime.Now;
string strTime=time.ToString(“yyyy-MM-dd”);

Select CONVERT(varchar(45), GETDATE(), 0): 08 24 2018 08:22AM 
Select CONVERT(varchar(45), GETDATE(), 1): 08/24/18 
Select CONVERT(varchar(45), GETDATE(), 2): 18.08.24 
Select CONVERT(varchar(45), GETDATE(), 3): 24/08/24
Select CONVERT(varchar(45), GETDATE(), 4): 24.08.18 
Select CONVERT(varchar(45), GETDATE(), 5): 24-08-18 
Select CONVERT(varchar(45), GETDATE(), 6): 24 08 18 
Select CONVERT(varchar(45), GETDATE(), 7): 08 24, 18 
Select CONVERT(varchar(45), GETDATE(), 8): 08:22:46 
Select CONVERT(varchar(45), GETDATE(), 9): 08 24 2018 08:22:46:625AM 
Select CONVERT(varchar(45), GETDATE(), 10): 08-24-18 
Select CONVERT(varchar(45), GETDATE(), 11): 18/08/24 
Select CONVERT(varchar(45), GETDATE(), 12): 180824 
Select CONVERT(varchar(45), GETDATE(), 13): 24 08 2018 08:22:46:862 
Select CONVERT(varchar(45), GETDATE(), 14): 08:22:46:967 
Select CONVERT(varchar(45), GETDATE(), 20): 2018-08-24 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 21): 2018-08-24 08:22:47.157 
Select CONVERT(varchar(45), GETDATE(), 22): 08/24/18 08:22:47 AM 
Select CONVERT(varchar(45), GETDATE(), 23): 2018-08-24 
Select CONVERT(varchar(45), GETDATE(), 24): 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 25): 2018-08-24 08:22:47.350 
Select CONVERT(varchar(45), GETDATE(), 100): 08 24 2018 08:22AM 
Select CONVERT(varchar(45), GETDATE(), 101): 08/24/2018 
Select CONVERT(varchar(45), GETDATE(), 102): 2018.08.24 
Select CONVERT(varchar(45), GETDATE(), 103): 24/08/2018 
Select CONVERT(varchar(45), GETDATE(), 104): 24.08.2018 
Select CONVERT(varchar(45), GETDATE(), 108): 24-08-2018 
Select CONVERT(varchar(45), GETDATE(), 118): 24 08 2018 
Select CONVERT(varchar(45), GETDATE(), 107): 08 24, 2018 
Select CONVERT(varchar(45), GETDATE(), 108): 08:22:49 
Select CONVERT(varchar(45), GETDATE(), 109): 08 24 2018 08:22:49:153AM 
Select CONVERT(varchar(45), GETDATE(), 110): 08-24-2018 
Select CONVERT(varchar(45), GETDATE(), 111): 2018/08/24 
Select CONVERT(varchar(45), GETDATE(), 112): 20180824 
Select CONVERT(varchar(45), GETDATE(), 113): 24 08 2018 08:22:49:426 
Select CONVERT(varchar(45), GETDATE(), 114): 08:22:47:375 
Select CONVERT(varchar(45), GETDATE(), 120): 2018-08-24 08:22:47 
Select CONVERT(varchar(45), GETDATE(), 121): 2018-08-24 08:22:47.655 
Select CONVERT(varchar(45), GETDATE(), 126): 2018-08-24T08:22:47.125 

另外,我们有时候需要获取当前日期往后推几天的时间,只需要把上面代码中的getdate()函数做替换就行了,具体实现如下:

//仅用dateadd()函数替换了原来的getdate()函数,其中getdate()获取的当前日期为2018-08-24
//这个为当前日期加上7天
Select CONVERT(Varchar(45),dateadd(day,7,,getdate()),23):结果为2018-08-31
Select CONVERT(Varchar(45),dateadd(dd,7,,getdate()),23):结果为2018-08-31
 
//当前日期加上7个月
Select CONVERT(Varchar(45),dateadd(month,7,,getdate()),23):结果为2019-03-31
Select CONVERT(Varchar(45),dateadd(mm,7,,getdate()),23):结果为2019-03-31
//若如上日期加上六个月,则结果为2019-02-28
 
//当前日期加上7年
Select CONVERT(Varchar(45),dateadd(year,7,,getdate()),23):结果为2025-08-31
Select CONVERT(Varchar(45),dateadd(yy,7,,getdate()),23):结果为2025-08-31

数据库中实验

Select CONVERT(varchar(45), GETDATE(), 0)UNION
Select CONVERT(varchar(45), GETDATE(), 1)UNION
Select CONVERT(varchar(45), GETDATE(), 2)UNION
Select CONVERT(varchar(45), GETDATE(), 3)UNION
Select CONVERT(varchar(45), GETDATE(), 4)UNION
Select CONVERT(varchar(45), GETDATE(), 5)UNION
Select CONVERT(varchar(45), GETDATE(), 6)UNION
Select CONVERT(varchar(45), GETDATE(), 7)UNION
Select CONVERT(varchar(45), GETDATE(), 8)UNION
Select CONVERT(varchar(45), GETDATE(), 9)UNION
Select CONVERT(varchar(45), GETDATE(), 10)

00:58:51
03 26 2020 12:58:51:120AM
03 26 2020 12:58AM
03 26, 20
03/26/20
03-26-20
20.03.26
26 03 20
26.03.20
26/03/20
26-03-20

在这里插入图片描述在这里插入图片描述

select CONVERT(varchar(7) ,getdate(), 120) as 'Date' from 表名;--只取年月且日期格式为 xxxx-xx

select CONVERT(varchar(12) ,getdate(), 120) as 'Date' from 表名;--只取年月日且日期格式为 xxxx-xx-xx

 

CONVERT负责截取位数,120代表日期格式

日期格式对照:

101    xx/xx/xxxx(Month/Date/Year)

102    xxxx.xx.xx(Year.Month.Date)

103    xx/xx/xxxx(Date/Month/Year)

104    xx.xx.xxxx(Date.Month.Year)

105    xx-xx-xxxx(Date-Month-Year)

106    xx xx xxxx(Date Month Year)

107    xx xx,xxxx(Date Month,Year)

111     xxxx/xx/xx(Year/Month/Date)

112     xxxxxxxx(YearMonthDate)

120     xxxx-xx-xx(Year-Month-Date)

常用:

Select CONVERT(varchar(100), GETDATE(), 8)

:00:44:14
在这里插入图片描述

Select CONVERT(varchar(100), GETDATE(), 24)

:00:43:29
在这里插入图片描述

Select CONVERT(varchar(100), GETDATE(), 108)

: 00:42:31
在这里插入图片描述

Select CONVERT(varchar(100), GETDATE(), 12)

:200326
在这里插入图片描述

Select CONVERT(varchar(100), GETDATE(), 23)

:2020-03-26:2006-05-16

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在SQL Server中,有多种函数可以用来获取当前日期时间。以下是一些常用的SQL Server日期函数: 1. GETDATE()函数:GETDATE()函数返回当前日期时间。它不需要任何参数,并且返回一个DATETIME数据类型的值。可以将其用作查询中的一个列或变量。例如:SELECT GETDATE() AS CurrentDate; 2. CURRENT_TIMESTAMP函数:CURRENT_TIMESTAMP函数也返回当前日期时间,它与GETDATE()函数功能相似。也可以将其用作查询中的一个列或变量。例如:SELECT CURRENT_TIMESTAMP AS CurrentDate; 3. SYSDATETIME()函数:SYSDATETIME()函数返回当前系统日期时间,包括毫秒。它返回一个DATETIME2数据类型的值。例如:SELECT SYSDATETIME()在SQL Server中,有多种函数可以用来获取当前日期时间。以下是一些常用的SQL Server日期函数: 1. GETDATE()函数:GETDATE()函数返回当前日期时间。它不需要任何参数,并且返回一个DATETIME数据类型的值。可以将其用作查询中的一个列或变量。例如:SELECT GETDATE() AS CurrentDate; 2. CURRENT_TIMESTAMP函数:CURRENT_TIMESTAMP函数也返回当前日期时间,它与GETDATE()函数功能相似。也可以将其用作查询中的一个列或变量。例如:SELECT CURRENT_TIMESTAMP AS CurrentDate; 3. SYSDATETIME()函数:SYSDATETIME()函数返回当前系统日期时间,包括毫秒。它返回一个DATETIME2数据类型的值。例如:SELECT SYSDATETIME() AS CurrentDate; 4. SYSDATETIMEOFFSET()函数:SYSDATETIMEOFFSET()函数返回当前系统日期时间,包括时区偏移。它返回一个DATETIMEOFFSET数据类型的值。例如:SELECT SYSDATETIMEOFFSET() AS CurrentDate; 5. SYSUTCDATETIME()函数:SYSUTCDATETIME()函数返回当前UTC日期时间,包括毫秒。它返回一个DATETIME2数据类型的值。例如:SELECT SYSUTCDATETIME() AS CurrentDate;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值