SQL获取当前时间| 日期| SQL时间格式| SQL时间截取| getdate()用法

SQL 获取当前时间 | 日期 | SQL 时间格式 | SQL 时间截取 | getdate() 用法


1. 当前系统日期、时间

select getdate() 输出:2011-01-06 13:34:32.437

2. dateadd 在向指定日期加上一段时间的基础上,输出新的datetime

例如:向日期加上天

select dateadd(day,2,’2011-1-6') --输出:2011-01-08 00:00:00.000

3. datediff 输出跨两个指定日期的日期和时间边界数。

select datediff(day,'2011-1-1','2011-1-6') --输出:5

4. datepart 输出代表指定日期的指定日期部分的整数。

select DATEPART(month, '2011-1-6') --输出1

5. datename 输出代表指定日期的指定日期部分的字符串

select datename(weekday, '2011-1-6) --输出:星期四

6. day(), month(),year() --可以与datepart对照一下

select 当前日期=convert(varchar(10),getdate(),120)

当前时间=convert(varchar(8),getdate(),114)

7. select datename(dw,'2004-10-15')

select 本年第多少周=datename(week,getdate())

今天是周几=datename(weekday,getdate())

函数参数/功能

GetDate( ) --输出系统目前的日期与时间

DateDiff (interval,date1,date2) --interval 指定的方式,输出date2 date1两个日期之间的差值date2-date1

DateAdd (interval,number,date) --interval指定的方式,加上number之后的日期

DatePart (interval,date) ---输出日期date中,interval指定部分所对应的整数值

DateName (interval,date) --输出日期date中,interval指定部分所对应的字符串名称


参数interval的设定值如下:


值缩写(Sql ServerAccess ASP 说明

Year Yy yyyy 1753 ~ 9999

Quarter Qq q 1 ~ 4

Month Mm m ~ 12

Day of year Dy y 一年的日数,一年中的第几日1-366

Day Dd d 日,-31

Weekday Dw w 一周的日数,一周中的第几日1-7

Week Wk ww 周,一年中的第几周0 ~ 51

Hour Hh h ~ 23

Minute Mi n 分钟~ 59

Second Ss s 0 ~ 59

Millisecond Ms - 毫秒0 ~ 999

access asp 中用date()now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Accessasp中,这些函数的用法也类似

举例:

1.GetDate() 用于sql server :select GetDate()

2.DateDiff('s','2005-07-20','2005-7-25 22:56:32')--输出值为514592

DateDiff('d','2005-07-20','2005-7-25 22:56:32')输出值为5

3.DatePart('w','2005-7-25 22:56:32')输出值为2 即星期一(周日为,周六为)

DatePart('d','2005-7-25 22:56:32')输出值为25即号

DatePart('y','2005-7-25 22:56:32')输出值为206即这一年中第天

DatePart('yyyy','2005-7-25 22:56:32')输出值为2005即年

SQL Server DATEPART() 函数输出SQLServer datetime 字段的一部分。

SQL Server DATEPART() 函数的语法是:

DATEPART(portion, datetime)

其中datetime SQLServer datetime 字段和部分的名称是下列之一:Ms for Milliseconds

Yy for Year

Qq for Quarter of the Year

Mm for Month

Dy for the Day of the Year

Dd for Day of the Month

Wk for Week

Dw for the Day of the Week

Hh for Hour

Mi for Minute

Ss for Second

--1.编写函数,实现按照'年月日,星期几,上午下午晚上'输出时间信息(2009年月日星期一下午)

select datename(yy,getdate()) + '' +

datename(mm,getdate()) + '' +

datename(dd,getdate()) + '' +

datename(weekday,getdate()) +

case when datename(hh,getdate()) < 12 then '上午' else '下午'end

--2.编写函数,根据输入时间。输出该天是该年的第几天

select datepart(dy,getdate())

--3.求出随机输出字符‘a-z

select char(97+abs(checksum(newid()))%26)

select char(97+rand()*26)

sql时间格式化:

select CONVERT(varchar, getdate(), 120)

2004-09-12 11:06:08

select convert(varchar(10),getdate() ,120)

----------

2009-04-09

select CONVERT(varchar(12) , getdate(), 23 )

2010-06-21

select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')

20040912110608

select CONVERT(varchar(12) , getdate(), 111 )

2004/09/12

select CONVERT(varchar(12) , getdate(), 112 )

20040912

select CONVERT(varchar(12) , getdate(), 102 )

2004.09.12

其它我不常用的日期格式转换方法:

select CONVERT(varchar(12) , getdate(), 101 )

09/12/2004

select CONVERT(varchar(12) , getdate(), 103 )

12/09/2004

select CONVERT(varchar(12) , getdate(), 104 )

12.09.2004

select CONVERT(varchar(12) , getdate(), 105 )

12-09-2004

select CONVERT(varchar(12) , getdate(), 106 )

12 09 2004

select CONVERT(varchar(12) , getdate(), 107 )

09 12, 2004

select CONVERT(varchar(12) , getdate(), 108 )

11:06:08

select CONVERT(varchar(12) , getdate(), 109 )

09 12 2004 1

select CONVERT(varchar(12) , getdate(), 110 )

09-12-2004

select CONVERT(varchar(12) , getdate(), 113 )

12 09 2004 1

select CONVERT(varchar(12) , getdate(), 114 )

11:06:08.177

//本文参考网络并加以修改整理 转载请标明出处 黄森林官网 作者:黄森林 谢谢!!

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值