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

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
H
Hacker News: Front Page
P
Palo Alto Networks Blog
T
ThreatConnect
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
T
True Tiger Recordings
P
Privacy & Cybersecurity Law Blog
B
Blog
IT之家
IT之家
Last Week in AI
Last Week in AI
F
Full Disclosure
Hacker News: Ask HN
Hacker News: Ask HN
C
Comments on: Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
N
News and Events Feed by Topic
NISL@THU
NISL@THU
腾讯CDC
雷峰网
雷峰网
Security Latest
Security Latest
李成银的技术随笔
M
Microsoft Research Blog - Microsoft Research
L
LangChain Blog
L
Lohrmann on Cybersecurity
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
C
Check Point Blog
Y
Y Combinator Blog
Recent Announcements
Recent Announcements
博客园 - Franky
N
News | PayPal Newsroom
V
V2EX
A
About on SuperTechFans
The Register - Security
The Register - Security
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Google Online Security Blog
Google Online Security Blog
MyScale Blog
MyScale Blog
Cisco Talos Blog
Cisco Talos Blog
Vercel News
Vercel News
WordPress大学
WordPress大学
C
Cyber Attacks, Cyber Crime and Cyber Security
The Hacker News
The Hacker News
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
IntelliJ IDEA : IntelliJ IDEA – the Leading IDE for Professional Development in Java and Kotlin | The JetBrains Blog
爱范儿
爱范儿
A
Arctic Wolf
L
LINUX DO - 最新话题
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - 澜心

面向对象语言的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 q  季 1 ~ 4 Month Mm m  月1 ~ 12 Day of year Dy y 一年的日数,一年中的第几日 1-366 Day Dd d  日,1-31 Weekday Dw w 一周的日数,一周中的第几日 1-7 Week Wk ww 周,一年中的第几周 0 ~ 51 Hour Hh h  时0 ~ 23 Minute Mi n  分钟0 ~ 59 Second Ss s 秒 0 ~ 59 Millisecond Ms - 毫秒 0 ~ 999