`
wuhen86
  • 浏览: 13491 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Sql Server 备忘录

阅读更多

SELECT DATEPART(hour, GETDATE())

datepar
参数是
year,month,day,Hour,minute,second

--日期转换参数

select CONVERT(varchar, getdate(), 120)
2004-09-12 11:06:08

select convert(varchar(10),getdate() ,120) 
----------
2009-04-09

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. 当前系统日期、时间
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)

分享到:
评论

相关推荐

    vc++ SqlServer 公司备忘录系统

    vc++ SqlServer 公司备忘录系统 源自 清华大学Visual C++ SQL Server数据库开发与实例

    SQL语句备忘录及使用技巧

    一、基础 1 二、提升 3 三、技巧 6 数据开发-经典 10 SQL SERVER基本函数 14 常识 15 SQLSERVER2000同步复制技术实现步骤 15

    企业备忘录管理系统(c++和sql server实现)

    这是一个用c++和sql server设计的企业管理系统, 它适合中小企业和学习使用,其中有完整的c++代码和系统的数据库,可以直接下载使用。

    VC++企业备忘录管理系统

    该系统有身份验证 成员信息管理 类型管理 备忘录信息管理 查询管理等功能,使用SQL Server数据库。

    c# winform实现的备忘录项目及说明文档和设计图(内含四个不同界面的项目以及对应的数据库).rar

    备忘录,大家生活中都使用过,比如记笔记、手机备忘录等等,这些都是记录自己灵感时所想、定期内想做的事情,现在研究的备忘录为一个轻型的小系统,功能上也就是增删改查的操作,另加到时提醒、右键菜单 添加备忘录 ...

    Visual C++ + SQL Server数据库开发与实例(随书光盘)

    Visual C++是Microsoft Visual Studio开发组件中最为强大的编程工具。...● 企业备忘录管理系统 ● 图书馆管理系统 ● 设备管理系统 ● 员工培训管理系统 ● 公司贸易管理系统 ● 餐饮管理系统 ● 宾馆管理系统

    企业备忘录管理系统

    依据Visual C++ +SQL Server 数据库开发与实例做的企业备忘录管理系统,能实现其中的各部分功能,有兴趣可以看看

    备忘录模块使用

    备忘录模块使用说明书 配置源程序 附加数据库SQL Server 2000 (1)将DataBase文件夹中的两个文件拷贝到SQL Server 2000安装路径下的Data文件夹中。 (2)打开SQL Server 2000中的“企业管理器”,然后展开本地...

    C#自制桌面备忘录(自制日历)

    自定义精美日历的备忘录,用Visual Studio 2012-C#开发,数据库是Microsoft SQL Server 2012。压缩包里面有源代码,数据库以及说明文档。

    备忘录信息管理系统

    采用MyEclipse10+swing+sqlserver2000开发,实现生活中银行帐号、密码、网站注册的各种信息的备忘,是学习swing的一个实践,个人用着相当实用。

    SilverLight备忘录

    基于SilverLight的备忘录系统是运用微软的RIA(Rich Internet Application)技术和在SQL Server 2008后台数据库支持下而实现的一个富客户端应用程序,它具有跨平台、跨浏览器和高性能等特点,无论用户是在Windows操作...

    SQL Server 聚焦存储过程性能优化、数据压缩和页压缩提高IO性能方法(一)

    在涉及到SQL Server性能优化时,我看到的有些文章就是一上来列出SQL Server的性能优化条例,根本没有弄清楚为什么这么做,当然也有可能是自己弄懂了,只是作为备忘录,但是到了我这里,我会遵循不仅仅是备忘录,还要...

    C#企业人事管理系统 vs2005+sqlserver2005

    (2)选择开始/程序/Microsoft SQL Server 2005/SQL Server Management Studio项,进入到“连接到服务器”页面,如图1.1所示。 图1.1 连接到服务器 (3)在“服务器名称”下拉列表中选择SQL Server 2005服务器名称...

    java sql 课程设计 通讯管理系统

    很不错,可以添加删除联系人信息备忘录信息,界面友好,可以连数据库

    IT助手主要用于代码、资料管理及备忘录和FAQ管理

    代码管理: 摘录常见常用好用,自己测试过新技术的可用代码。...备 忘 录: 记录日常工作中碰到的日常事情。比如要解决的问题。 FAQ : 记录日常工作中碰到的问题和解决办法。 FAQ查询: 快速、方便的查找常见的问题。

    C#(.net)制作的备忘录软件

    该软件是用visual stdio 2008开发制作,运用了C#语言,以及用ado.net操作sql server 2005,sql server 由于是用自己本机作服务器的所以软件源码在其他机器上无法运行,需要修改数据库链接才可以使用。至于如何修改,...

    SQL 函数大全

    很全面的SQL Server 函数, 里面基本覆盖了SQL Server常用的函数,包括集合函数,时期函数,作为备忘录相当的不错。

    同心源超级备忘录(源代码+数据库文件)

    实现环境:visual studio 2003+sql server2000 实现功能: A:提醒功能: 1.按时提醒,2.提前5分钟提醒,3.提前10分钟提醒.4.提前1小时提醒.5.提前1天提醒 B:重复提醒功能 1.不重复,2.每天重复.3,每月重复.4.每年重复 C:...

    java 企业内部通讯录 sql server2000数据库

    登陆界面 主窗体功能菜单 基本资料维护 员工的基本资料维护 员工查询 员工统计 工具 即时通讯 备忘录 帮助 关于我们 关于系统

    SQL各种查询方法详解(数据库源码加视频)

    关于sqlserver数据库,SQL各种非常经典的查询方法演示(数据库源码加视频),可以当备忘录来使用!

Global site tag (gtag.js) - Google Analytics