惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
H
Hacker News: Front Page
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cisco Blogs
P
Palo Alto Networks Blog
Know Your Adversary
Know Your Adversary
D
Darknet – Hacking Tools, Hacker News & Cyber Security
C
Cybersecurity and Infrastructure Security Agency CISA
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
S
Schneier on Security
The Hacker News
The Hacker News
Cyberwarzone
Cyberwarzone
T
Tenable Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
T
Tailwind CSS Blog
S
Secure Thoughts
N
Netflix TechBlog - Medium
T
The Exploit Database - CXSecurity.com
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Help Net Security
Help Net Security
K
Kaspersky official blog
Google Online Security Blog
Google Online Security Blog
L
LangChain Blog
Martin Fowler
Martin Fowler
L
LINUX DO - 热门话题
Hacker News: Ask HN
Hacker News: Ask HN
www.infosecurity-magazine.com
www.infosecurity-magazine.com
有赞技术团队
有赞技术团队
P
Privacy International News Feed
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recent Announcements
Recent Announcements
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
The Register - Security
The Register - Security
云风的 BLOG
云风的 BLOG
Google DeepMind News
Google DeepMind News
阮一峰的网络日志
阮一峰的网络日志
WordPress大学
WordPress大学
Recorded Future
Recorded Future
The Last Watchdog
The Last Watchdog
G
Google Developers Blog
T
Threatpost
小众软件
小众软件
S
Securelist
Recent Commits to openclaw:main
Recent Commits to openclaw:main
O
OpenAI News

博客园 - 澜心

面向对象语言的new操作 javascript复习一 JavaScript的面向对象 C#在word中插入上标的问题 新建SSIS项目失败或者在SSIS项目中新建包失败 简单数据库操作 往消息队列传数据的存储过程 C#泛型学习 空气污染指数的计算公式是什么?(API) 行列转换 - 澜心 - 博客园 数据中心和数据仓库,在信息化建设中有何作用? - 澜心 - 博客园 【求助】Vs2005当前不能命中断点 自动加载用户控件问题【找到部分原因】 【讨论】程序员的发展道路如何规划,欢迎大家加入讨论 网站配色方案学习 用例指南 用例 UseCase 系统分析员基本功 网站安装步骤 sqlserver2000下载地址 SQLServer2000安装图解
sql常用函数汇总
澜心 · 2007-09-26 · via 博客园 - 澜心

datalength() 查询字段的长度

Sql时间函数

一、sql server日期时间函数
Sql Server中的日期与时间函数 
1.  当前系统日期、时间 
    
select getdate()  

2dateadd  在向指定日期加上一段时间的基础上,返回新的 datetime 值
   例如:向日期加上2天 
   
select dateadd(day,2,'2004-10-15')  --返回:2004-10-17 00:00:00.000 

3datediff 返回跨两个指定日期的日期和时间边界数。
   
select datediff(day,'2004-09-01','2004-09-18')   --返回:17

4datepart 返回代表指定日期的指定日期部分的整数。
  
select DATEPART(month'2004-10-15')  --返回 10

5datename 返回代表指定日期的指定日期部分的字符串
   
select datename(weekday, '2004-10-15')  --返回:星期五

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

select 当前日期=convert(varchar(10),getdate(),120
,当前时间
=convert(varchar(8),getdate(),114

select datename(dw,'2004-10-15'

select 本年第多少周=datename(week,'2004-10-15')
      ,今天是周几
=datename(weekday,'2004-10-15')

二、日期格式转换
    select CONVERT(varchargetdate(), 120 )
 
2004-09-12 11:06:08 
    如果要返回 2004-01-12 的样式的结果,限制varchar(10)即可
 
select replace(replace(replace(CONVERT(varchargetdate(), 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 122004

 
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.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 即星期一(周日为1,周六为7)
DatePart('d','2005-7-25 22:56:32')返回值为 25即25号
DatePart('y','2005-7-25 22:56:32')返回值为 206即这一年中第206天
DatePart('yyyy','2005-7-25 22:56:32')返回值为 2005即2005年
附图

函数 参数/功能
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 Server) Access 和 ASP 说明
Year Yy yyyy 年 1753 ~ 9999
Quarter Qq 季 1 ~ 4
Month Mm 月1 ~ 12
Day of year Dy y 一年的日数,一年中的第几日 1-366
Day Dd 日,1-31
Weekday Dw w 一周的日数,一周中的第几日 1-7
Week Wk ww 周,一年中的第几周 0 ~ 51
Hour Hh 时0 ~ 23
Minute Mi 分钟0 ~ 59
Second Ss s 秒 0 ~ 59
Millisecond Ms - 毫秒 0 ~ 999