`

SQLServer 日期函数

 
阅读更多
?SQLserver中用convert函数转换日期格式?
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm?
例如:?
select getdate()?
2004-09-12 11:06:08.177?
整理了一下SQL Server里面可能经常会用到的日期格式转换方法:?
举例如下:?
select CONVERT(varchar, getdate(), 120 )?
2004-09-12 11:06:08?
select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),'-',''),' ',''),':','')?
20040912110608?

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(),: 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

常用:
Select CONVERT(varchar(100), GETDATE(),: 10:57:46
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16

存储过程中常用知识点:
循环
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end

用变量代替表名的方法
declare @fld nvarchar(255)
declare @sql nvarchar(255)
select @fld = 'userName'
select @sql = 'select ' + @fld + ' from tbl'
exec sp_executesql @sql

===============================================================================================

指日期格式?
规则如下:?
1 101 美国 mm/dd/yyyy?
2 102 ANSI yy.mm.dd?
3 103 英国/法国 dd/mm/yy?
4 104 德国 dd.mm.yy?
5 105 意大利 dd-mm-yy?
6 106 - dd mon yy?
7 107 - mon dd, yy?
8 108 - hh:mm:ss?
- 9 或 109 (*) 默认值 + 毫秒 mon dd yyyy hh:mi:ss:mmmAM(或 PM)?
10 110 美国 mm-dd-yy?
11 111 日本 yy/mm/dd?
12 112 ISO yymmdd?
- 13 或 113 (*) 欧洲默认值 + 毫秒 dd mon yyyy hh:mm:ss:mmm(24h)?
14 114 - hh:mi:ss:mmm(24h)?
- 20 或 120 (*) ODBC 规范 yyyy-mm-dd hh:mm:ss[.fff]?
- 21 或 121 (*) ODBC 规范(带毫秒) yyyy-mm-dd hh:mm:ss[.fff]?
- 126(***) ISO8601 yyyy-mm-dd Thh:mm:ss:mmm(不含空格)?
- 130* 科威特 dd mon yyyy hh:mi:ss:mmmAM?
- 131* 科威特 dd/mm/yy hh:mi:ss:mmmAM?
关于Emaker中字段的格式转换和字段间的运算代码可以加到属性里的“格式转换(读出)”和“格式转换(写入)”,table字段设定里的“字段”位置也可以灵活加函数。比如:'AF'+ID 或者ID+'/'+PWD ,convert(varchar(50),F1) ,?
convert(int,%)-19110000 (读出)?
convert(char(8),convert(int,%)+19110000) (写入)?
实现行的合计运算等等。加入:%系统变量%,则是调用在Emaker 系统中设定的系统变量。?


1.DateAdd ( I , N , D )?
将一个日期加上一段期间后的日期。 I :设定一个日期( Date )所加上的一段期间的单位。譬如 interval="d" 表示 N的单位为日。 I的设定值如下:?
yyyy Year 年?
q Quarter 季?
m Month 月?
d Day 日?
w Weekday 星期?
h Hour 时?
n Minute 分?
s Second 秒?
N :数值表达式,设定一个日期所加上的一段期间,可为正值或负值,正值表示加(结果为 >date 以后的日期),负值表示减(结果为 >date 以前的日期)。?
D :待加减的日期。?
例子: DateAdd ( "m" , 1 , "31-Jan-98")?
结果: 28-Feb-98?
说明:将日期 31-Jan-98 加上一个月,结果为 28-Feb-98 而非 31-Fe-98 。?
例子: DateAdd ( "d" , 20 , "30-Jan-99")?
结果: 1999/2/9?
说明:将一个日期 30-Jan-99 加上 20 天后的日期。?
2.Day( 日期的字符串或表达式 )?
传回日期的「日」部份。?
例子: Day(" 12/1/1999 ")?
结果: 1?
3.DateDiff (I , D1 , D2[,FW[,FY]])?
计算两个日期之间的期间。?
I :设定两个日期之间的期间计算之单位。譬如 >I="m" 表示计算的单位为月。 >I 的设定值如:?
yyyy > Year 年?
q Quarter 季?
m Month 月?
d Day 日?
w Weekday 星期?
h Hour 时?
n Minute 分?
s Second 秒?
D1 ,D2:计算期间的两个日期表达式,若 >date1 较早,则两个日期之间的期间结果为正值;若 >date2 较早, 则结果为负值。?
FW :设定每周第一天为星期几, 若未设定表示为星期天。 >FW 的设定值如下:?
0 使用 >API 的设定值。?
1 星期天?
2 星期一?
3 星期二?
4 星期三?
5 星期四?
6 星期五?
7 星期六?
FY :设定一年的第一周, 若未设定则表示一月一日那一周为一年的第一周。 >FY 的设定值如下:?
0 使用 >API 的设定值。?
1 一月一日那一周为一年的第一周?
2 至少包括四天的第一周为一年的第一周?
3 包括七天的第一周


转载地址:http://blog.knowsky.com/253144.htm
分享到:
评论

相关推荐

    SQL Server 日期函数的使用

    在sql server中日期的处理对于大多数人来说是一个很头疼的问题,现在这篇文档中包含了所有的日期函数以及日期显示语句,希望对你有所帮助。

    SQLServer日期函数集合.

    SQL Server 日期函数集合 SQL Server 提供了多种日期函数,可以帮助用户方便地对日期进行操作和计算。下面将对这些日期函数进行详细的介绍。 获取系统日期和时间值函数 SQL Server 提供了两个函数来获取系统当前...

    SqlServer日期函数学习笔记.rar

    这份"Sql Server日期函数学习笔记"涵盖了数据库管理员和开发人员在处理日期和时间数据时所需的关键知识。以下是对这些函数的详细解释: 1. **GETDATE()** 函数: 这是最基础的日期函数,用于获取当前系统日期和...

    SQL SERVER 关于日期函数(字符转日期,日期转字符串)

    SQL Server 日期函数详解 SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种方式来处理日期和时间数据。在本文中,我们将详细介绍 SQL Server 中的日期函数,包括字符转日期、日期转字符串...

    SQL_SERVER日期函数详细用法

    SQL Server 日期函数详细用法 SQL Server 提供了多种日期函数,用于处理日期和时间数据。下面将详细介绍这些函数的用法。 1. GETDATE() 函数 GETDATE() 函数用于获取当前日期和时间。该函数返回当前服务器的日期...

    oracle与sqlserver日期函数对比.pdf

    Oracle 和 Microsoft SQL Server 都是...总之,Oracle 和 SQL Server 在日期函数上有许多相似的概念,但具体的语法和实现方式有所不同。开发者在进行跨数据库平台开发时需要对这些差异有所了解,以确保代码的可移植性。

    oracle与sqlserver日期函数对比.docx

    Oracle 和 SQL Server 都是广泛使用的数据库管理系统...总的来说,Oracle 和 SQL Server 的日期函数虽然有相似之处,但在具体用法和功能上有所不同,开发人员需要根据所使用的数据库系统来选择合适的函数进行日期处理。

    sqlserver日期函数.pdf

    根据提供的文件内容,以下是对SQL Server中日期函数的知识点总结: 1. GETDATE()函数 这是SQL Server中最常用的一个日期函数,用于获取当前系统的日期和时间。函数不带任何参数,返回的是一个datetime类型的数据。...

    SqlServer日期处理函数

    ### SqlServer 日期处理函数详解 #### 概述 SqlServer 提供了一系列强大的日期处理函数,这些函数可以帮助开发者和数据库管理员高效地操作日期和时间数据。本文档将详细介绍几个常用的日期处理函数及其应用场景,并...

    sqlserver日期函数[总结].pdf

    在SQL Server中,日期函数是处理日期和时间数据的关键工具,尤其在数据分析和报表生成时。以下是对SQL Server中常用日期函数的详细说明: 1. DATENAME(datepart, date):此函数返回一个字符串,表示指定日期的指定...

    sqlserver日期函数[参照].pdf

    SQL Server中的日期函数是数据库操作中非常常用的功能,它们用于处理和操纵日期和时间数据。在SQL Server中,有多种日期函数可以帮助我们提取、转换和计算日期和时间。以下是基于提供的内容对这些函数的详细解释: ...

    Sqlserver 自定义函数 Function使用介绍

    SQL Server中的自定义函数是数据库开发中非常重要的组成部分,它们允许开发者创建自定义的逻辑,以便在查询中重用和简化复杂操作。本篇主要关注SQL Server 2008中的三种自定义函数:标量函数、内联表值函数和多语句...

    SQLSERVER时间函数汇总

    通过阅读“SQLSERVER时间函数汇总”这篇博客,你将更深入地了解如何利用这些函数来处理日期和时间数据,从而提升你的SQL编程技能。博客中可能还会涵盖一些实际示例和最佳实践,帮助你更好地理解和应用这些函数。

    SQLSERVER时间日期函数详解

    SQLSERVER 时间日期函数详解 SQL Server 提供了多种时间日期函数,帮助开发者快速处理日期和时间相关的操作。下面将对这些函数进行详解,并提供示例。 1. GetDate() 函数 GetDate() 函数用于返回当前系统的日期和...

    SQLServer时间日期函数详解.doc

    以下是SQL Server中一些主要的时间日期函数的详细解释: 1. **GETDATE()**: 这个函数返回系统当前的日期和时间,格式为datetime类型。例如: ```sql SELECT GETDATE(); ``` 结果将显示当前日期和时间。 2. *...

    SQL server 和C#中的DateTime使用小结

    SQL Server 中的日期函数是数据库管理系统中非常重要的一部分,它提供了多种日期函数来操作日期类型的数据。同时,在 C# 中也提供了多种方法来处理日期类型的数据。本文将主要介绍 SQL Server 日期函数的使用以及 C#...

    sql server 自定义函数

    SQL Server中的自定义函数是数据库开发中的重要工具,允许用户根据特定需求创建自己的函数,以扩展标准SQL的功能。本文将深入探讨SQL Server自定义函数的种类、用途、创建方法以及实际应用示例。 一、自定义函数的...

    SQLServer系统函数总结

    整理SQL Server系统函数,包含聚合函数、配置函数、日期时间函数、数学函数、字符串等等。简单介绍各函数的使用方法(例子)及函数功能

Global site tag (gtag.js) - Google Analytics