`
nannan408
  • 浏览: 1770843 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SQL语句获取各种时间的方法

 
阅读更多
1. 当前系统日期、时间
select getdate()
2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值
例如:向日期加上2天
select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000
3. datediff 返回跨两个指定日期的日期和时间边界数。
select datediff(day,'2004-09-01','2004-09-18') --返回:17
4. datepart 返回代表指定日期的指定日期部分的整数。
SELECT DATEPART(month, '2004-10-15') --返回 10
5. datename 返回代表指定日期的指定日期部分的字符串
SELECT datename(weekday, '2004-10-15') --返回:星期五
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 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
access 和 asp 中用date()和now()取得系统日期时间;其中DateDiff,DateAdd,DatePart也同是能用于Access和asp中,这些函数的用法也类似
举例:
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年
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年3月16日星期一下午)
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

转自:http://blog.163.com/chendyong@126/blog/static/42268018201251235057859/非常佩服改博主的敬业精神,时间转换以后我将继续在楼主的基础上添加,让更多的人少走弯路。



获取前几天的日期:convert(char(10),dateadd(day,-12,GetDate( )),120)   注:-12可随意修改
分享到:
评论

相关推荐

    java执行SQL语句实现查询的通用方法详解

    JDBCTools工具类是Java执行SQL语句实现查询的通用方法的辅助工具类,该类提供了获取数据库连接的方法getConnection()。在getConnection()方法中,使用Properties对象来存储数据库连接的配置信息,然后使用...

    oracle监听执行sql语句

    这条SQL语句通过连接`v$session`和`v$sqlarea`两个视图来获取当前会话中执行的SQL语句及其完整文本。其中`v$session`包含了所有活动会话的信息,而`v$sqlarea`则存储了最近执行过的SQL语句的元数据。通过`a.sql_...

    SQL Server 获取服务器时间的sql语句

    SQL SERVER 2000用sql语句如何获得当前系统时间 就是用GETDATE(); Sql中的getDate() Sql Server 中一个非常强大的日期格式化函数 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2008 10:57AM Select CONVERT...

    sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全sql语句大全

    根据提供的标题、描述、标签以及部分内容,我们可以整理出一系列与SQL语句相关的知识点。下面将对这些知识点进行详细的解释和扩展。 ### SQL语句大全 #### SELECT 语句 - **基本语法**: ```sql SELECT column1,...

    sql语句 截取时间 只显示 年,月,日的格式

    SQL 语句截取时间 只显示 年、月、日的格式 ...使用 SQL 语句截取时间,只显示年、月、日的格式,可以使用 CONVERT 函数、Replace 函数和格式化参数等多种方法,选择合适的方法取决于具体的应用场景和需求。

    泛微系统SQL语句大全

    本资源集合了泛微系统中与SQL Server数据库交互时常用的各种SQL语句,涵盖了组织架构、流程管理以及自定义需求等多个方面。以下是对这些SQL语句知识点的详细解释: 1. **组织架构相关SQL**: - 组织架构是企业信息...

    SQL语句辅助工具

    为了方便开发人员的工作,各种工具应运而生,其中包括"SQL语句辅助工具"。这款工具的独特之处在于它能将SQL语句转化为C#代码,这对于那些同时使用SQL和C#进行开发的人来说无疑是个巨大的福音。 首先,让我们深入...

    上传文件大全sql语句将 上传是时间作为上传文件的名字

    在ASP.NET中,可以使用`DateTime.Now`获取当前时间,并通过调用`ToString()`方法来格式化时间。为了便于作为文件名的一部分使用,通常需要去掉时间字符串中的特殊字符,例如冒号、破折号等。 ```csharp private ...

    SQL语句介绍及使用方法

    ### SQL语句介绍及使用方法 #### 知识点一:查询指定时间前的数据 在数据库管理过程中,经常需要查询某一特定时间之前的数据。例如,要查询一小时前的数据,可以使用如下的SQL语句: ```sql SELECT * FROM asoft ...

    SQL SERVER 数据自动生成SQL语句

    SQL Server 数据自动生成SQL语句是一项实用的功能,它极大地简化了数据迁移或备份的过程。这个功能使得用户能够快速地根据数据库中的表结构和已有数据,生成相应的SQL插入语句,以便将这些数据移植到其他数据库系统...

    oracle查看执行最慢与查询次数最多的sql语句

    这个查询返回了执行次数大于0的SQL语句,按照平均执行时间降序排列。`ELAPSED_TIME`字段表示总的执行时间(单位为微秒),`EXECUTIONS`字段代表执行次数。通过除法计算出平均执行时间,并将结果限制在50条记录内。 ...

    易语言常用SQL语句

    ### 易语言中的SQL语句应用详解 #### 一、复制表结构 **知识点:** 在数据库管理中,经常需要创建具有相同结构的新表。在易语言中可以通过SQL语句来实现这一操作。 **示例代码:** ```sql SELECT * INTO b FROM a ...

    Effective MySQL之SQL语句最优化.pdf

    10. SQL语句优化的技术手段:技术手段包括但不限于使用子查询优化、使用JOIN代替子查询、避免SELECT *、使用更有效的查询方法(如IN代替OR)、利用数据库提供的存储过程和函数减少网络往返次数等。 11. 经验与实践...

    写出高性能SQL语句的35条方法

    以下是对《写出高性能SQL语句的35条方法》部分要点的深入解析,旨在帮助DBA、开发者和其他数据库专业人员优化其SQL语句,从而提升数据库性能。 #### 整合简单、无关联的数据库访问 **方法一:整合查询** 整合多个...

    SQL语句格式化工具

    SQL语句格式化工具是一种非常实用的软件,主要用于帮助程序员和数据库管理员整理和美化他们的SQL代码,使其更易于阅读和维护。在SQL Server等数据库管理系统中,编写和修改SQL脚本是日常工作中不可或缺的一部分,而...

    OA系统常用SQL语句

    例如,"批复意见回填表单.doc"和"将处理人姓名与处理时间回填表单字段.doc"可能涉及到对审批流程记录的管理,通过SQL语句更新这些记录,确保流程的完整追踪。 3. **日常办公**:日常工作中,如文档权限管理是常见的...

    易语言SQL语句生成器

    易语言SQL语句生成器提供了便捷的方法来获取这一信息。这在构建数据库连接或根据文件类型执行不同操作时非常有用,例如,通过后缀名判断文件是否为数据库文件,从而决定如何读取或写入数据。 其次,转换程序功能。...

    实体类SQL语句生成器

    该生成器的独特之处在于,它不仅生成实体类,还会生成带有注释和方法的SQL语句。注释有助于理解代码的功能和用法,而预定义的方法则提供了直接执行特定数据库操作的便捷途径。例如,可能会有Insert方法用于插入新的...

    奇迹MU常用SQL语句(非常实用)

    这些脚本可能用于设置活动的时间、规则、奖励等,管理员可以通过执行这些SQL语句来开启或调整活动的相关参数。 “30人战盟带旗.sql”可能涉及的是一个30人团队战的特殊规则,比如团队旗帜的获取和控制,这可能会...

    SQL语句生成及分析器

    总结来说,"SQL语句生成及分析器"是一个强大的数据库管理工具,通过直观的用户界面,帮助用户快速生成符合各种数据库系统语法的SQL语句,并进行语法分析和性能优化。无论是新手还是经验丰富的DBA,都能从中受益,...

Global site tag (gtag.js) - Google Analytics