项目总结1-关于sqlServer 中日期时间处理

一·SQLServer中SQL SERVER 查询时日期格式化

 1 Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
 2  Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
 3  Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
 4  Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
 5  Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
 6  Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
 7  Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
 8  Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
 9  Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
10  Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
11 Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
12  Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
13  Select CONVERT(varchar(100), GETDATE(), 12): 060516
14  Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
15  Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
16  Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
17  Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
18  Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
19  Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
20  Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
21  Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
22  Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
23  Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
24  Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
25  Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
26  Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
27  Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
28  Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
29  Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
30  Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
31  Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
32  Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
33  Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
34  Select CONVERT(varchar(100), GETDATE(), 112): 20060516
35  Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
36  Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
37  Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
38  Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
39  Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
40  Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM41 Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:92

select CONVERT(VARCHAR(10),A.TOROKU_DATE,111) AS TOROKU_DATE

SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 
例如: 
select getdate()    2004-09-12 11:06:08.177 (getdate方法取系统时间为SQL Server中专有)
整理了一下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(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

Convert第三个参数,进行日期类型转化时的格式: 
  
    如Convert(Char(10),     GetDate(),     111)   
    
    101     美国     mm/dd/yyyy     
    102     ANSI     yy.mm.dd     
    103     英国/法国     dd/mm/yy     
    104     德国     dd.mm.yy     
    105     意大利     dd-mm-yy     
    106     -     dd     mon     yy     
    107     -     mon     dd,     yy     
    108     -     hh:mm:ss     
    109     (*)       默认值     +     毫秒     mon     dd     yyyy     hh:mi:ss:mmmAM(或     PM)     
    110     美国     mm-dd-yy     
    111     日本     yy/mm/dd     
    112     ISO     yymmdd     
    113     (*)       欧洲默认值     +     毫秒     dd     mon     yyyy     hh:mm:ss:mmm(24h)     
    114     -     hh:mi:ss:mmm(24h)     
    120     (*)       ODBC     规范     yyyy-mm-dd     hh:mm:ss[.fff]     
    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

Sql Server 中一个非常强大的日期格式化函数

1.  当前系统日期、时间 
  select getdate();           --返回:2004-10-17 00:00:00.000

2.  指定日期上加上一段时间返回  dateadd  select dateadd(day,2,‘2018-06-19‘);      --返回:2004-10-17 00:00:00.000

3.  返回两个指定日期的差值   datediff   select datediff(day,‘2018-06-18‘,‘2018-06-28)   --返回:10

4.  返回指定日期的指定部分的整数  depart

  select depart(month, ‘2004-10-15‘);   --返回:10

5.  返回指定日期的指定部分的整数  datename

  select datename(weekday, ‘2004-10-15‘);  --返回:星期五

总结:SQL Server日期函数     参数/功能

  1. getdate();    --返回系统目前的日期与时间
  2. dateadd (interval,number,date);   --以interval指定的方式,加上number之后的日期
  3. datediff (interval,date1,date2);   --以interval 指定的方式,返回date2 与date1两个日期之间的差值 date2-date1
  4. datepart (interval,date);    --返回日期date中,interval指定部分所对应的整数值
  5. datename (interval,date);   --返回日期date中,interval指定部分所对应的字符串名称

参数interval的设定值如下:

值缩写(Sql Server)

  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

    

原文转载:https://blog.csdn.net/qq_16769857/article/details/52289627

     https://blog.csdn.net/liguo9860/article/details/41907761

原文地址:https://www.cnblogs.com/Revelation/p/9197488.html

时间: 2024-08-30 01:09:19

项目总结1-关于sqlServer 中日期时间处理的相关文章

sqlserver中对时间类型的字段转换

获取当前日期利用 convert 来转换成我们需要的datetime格式. select CONVERT(varchar(12) , getdate(), 112 ) 20040912------------------------------------------------------------ select CONVERT(varchar(12) , getdate(), 102 ) 2004.09.12-----------------------------------------

C#/JavaScript/SqlServer 对日期时间的操作整理汇总

前言:针对C#/JavaScript/SqlServer常用的对日期时间的操作函数抽时间做了一个整理,网络上有许多,但是许多都不全,这些都是时间日期常用的一些操作! 一.C# 常用日期时间操作 //获取日期+时间DateTime.Now.ToString();            // 2008-9-4 20:02:10DateTime.Now.ToLocalTime().ToString();        // 2008-9-4 20:12:12DateTime.Now.ToString(

PHP 中日期时间函数 date() 用法总结

[导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它使用字母来表示日期和时间 格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手

PHP中日期时间函数date()用法总结

格式化日期date() 函数的第一个参数规定了如何格式化日期/时间.它使用字母来表示日期和时间的格式.这里列出了一些可用 的字母: •d - 月中的天 (01-31)•m - 当前月,以数字计 (01-12)•Y - 当前的年(四位数)您可以在我们的 PHP Date 参考手册中,找到格式参数中可以使用的所有字母. 可以在字母之间插入其他字符,比如 "/"."." 或者 "-",这样就可以增加附加格式了: echo date("Y/m/

sql语句中日期时间格式化查询

      今天在做会员管理系统搜索时,我发现以前的搜索时间方式不太科学,效率也不是太高.由其是在查询指定的时间相等的时候,我在数据库中都存这样的时间格式"2007-5-22 14:32:12"当我们在查询2007-5-22是否与它相等,结果是不相等的.      所我们都喜欢找其它途径来解决这个问题.但是我发现我们的方法都不是太好,因为我们有的时候对sql sever的语句特性还了解的不够彻底.所以我查询了查sql server有帮助,终于发现个好东西,可以解决这个问题. CONVE

Sql Server中日期时间格式化为字符串输出

在SQL Server数据库中,SQL Server日期时间格式转换字符串可以改变SQL Server日期和时间的格式,是每个SQL数据库用户都应该掌握的.本文我们主要就介绍一下SQL Server日期时间转字符串的相关知识,接下来就让我们一起来了解一下这部分内容. 日期时间转字符串: Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM Select CONVERT(varchar(100), GETDATE(), 1):

SAP中日期时间函数总结

1.获得最后一天CALL FUNCTION 'FIMA_DATE_CREATE'  EXPORTING   I_DATE                       = I_DATE "输入日期.sy-datum类型 如:‘20110402’.   I_FLG_END_OF_MONTH            = ' '   I_YEARS                       = 2 "两年后的日期时间,既sy-datum的年加2所得日期,可为负数,表示前两年   I_MONTH

elementui 中 日期时间插件 结束时间大于开始时间

界面代码: <el-col :span="8"> <el-form-item label="开始日期" class="form-row-space"> <el-date-picker :picker-options="pickerOptionsStart" v-model="editDeviceGroup.start_date" type="date" pl

SQLServer中日期与字符串之间的互相转换及日期格式

近期项目用到了很多日期转换为字符串.字符串转换为日期的方法,而且也用到了很多日期格式,特整理如下,以备后用. 1.日期转换为字符串.日期格式 使用函数CONVERT: CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 参数 expression 是任何有效的 Microsoft?nbsp;sql server? 表达式.. data_type 目标系统所提供的数据类型,包括 bigint 和 sql_variant.不能使