`
zqill
  • 浏览: 4832 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

各种数据库的日期、字符串的转换

    博客分类:
  • sql
阅读更多
今天做项目需要将数据库中的日期进行转换,于是就在网上搜索资料,最后汇总如下:
Oracle数据库
to_date函数:
//注意:java中MM代表月份,mm代表分钟,但sql不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle中用mi代替分钟。
select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;
to_char函数:
select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟

/*******日期格式参数 含义说明 ********/
    D 一周中的星期几 
    DAY 天的名字,使用空格填充到9个字符 
    DD 月中的第几天 
    DDD 年中的第几天 
    DY 天的简写名 
    IW ISO标准的年中的第几周 
    IYYY ISO标准的四位年份 
    YYYY 四位年份 
    YYY,YY,Y 年份的最后三位,两位,一位 
    HH 小时,按12小时计 
    HH24 小时,按24小时计 
    MI 分 
    SS 秒 
    MM 月 
    Mon 月份的简写 
    Month 月份的全名 
    W 该月的第几个星期 
    WW 年中的第几个星期  1.日期时间间隔操作
    当前时间减去7分钟的时间
    select sysdate,sysdate - interval ’7’ MINUTE from dual
    当前时间减去7小时的时间
    select sysdate - interval ’7’ hour from dual
    当前时间减去7天的时间
    select sysdate - interval ’7’ day from dual
    当前时间减去7月的时间
    select sysdate,sysdate - interval ’7’ month from dual
    当前时间减去7年的时间
    select sysdate,sysdate - interval ’7’ year from dual
    时间间隔乘以一个数字
    select sysdate,sysdate - 8 *interval ’2’ hour from dual

参照:http://baike.baidu.com/link?url=INYB7HOicp4y6YKrzkpntDBim2SRgMmBm04WJ_J1mP_9NLbwoMJaZENEI03eFeizjHpVNgpLfXFER4TjL5tgFK
MYSQL数据库
date_format函数:
定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。
语法
DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
STR_TO_DARE(date,format)将字符串转日期类型
可以使用的格式有:
格式 	描述
%a	缩写星期名
%b	缩写月名
%c	月,数值
%D	带有英文前缀的月中的天
%d	月的天,数值(00-31)
%e	月的天,数值(0-31)
%f	微秒
%H	小时 (00-23)
%h	小时 (01-12)
%I	小时 (01-12)
%i	分钟,数值(00-59)
%j	年的天 (001-366)
%k	小时 (0-23)
%l	小时 (1-12)
%M	月名
%m	月,数值(00-12)
%p	AM 或 PM
%r	时间,12-小时(hh:mm:ss AM 或 PM)
%S	秒(00-59)
%s	秒(00-59)
%T	时间, 24-小时 (hh:mm:ss)
%U	周 (00-53) 星期日是一周的第一天
%u	周 (00-53) 星期一是一周的第一天
%V	周 (01-53) 星期日是一周的第一天,与 %X 使用
%v	周 (01-53) 星期一是一周的第一天,与 %x 使用
%W	星期名
%w	周的天 (0=星期日, 6=星期六)
%X	年,其中的星期日是周的第一天,4 位,与 %V 使用
%x	年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y	年,4 位
%y	年,2 位

实例

下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使用 NOW() 来获得当前的日期/时间:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

结果类似:
Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

SqlServer数据库
使用 CAST:
CAST ( expression AS data_type )//将字符串转换成特定的各式 
定义和用法
CONVERT() 函数是把日期转换为新数据类型的通用函数。
CONVERT() 函数可以用不同的格式显示日期/时间数据。
语法
CONVERT(data_type(length),data_to_be_converted,style)
data_type(length) 规定目标数据类型(带有可选的长度)。
data_to_be_converted 含有需要转换的值。style 规定日期/时间的输出格式。
可以使用的 style 值:
Style ID 	Style 格式
100 或者 0 	mon dd yyyy hh:miAM (或者 PM)
101 		mm/dd/yy
102 		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 或者 9 	mon dd yyyy hh:mi:ss:mmmAM(或者 PM)
110 		mm-dd-yy
111 		yy/mm/dd
112 		yymmdd
113 或者 13 	dd mon yyyy hh:mm:ss:mmm(24h)
114 		hh:mi:ss:mmm(24h)
120 或者 20 	yyyy-mm-dd hh:mi:ss(24h)
121 或者 21 	yyyy-mm-dd hh:mi:ss.mmm(24h)
126 		yyyy-mm-ddThh:mm:ss.mmm(没有空格)
130		dd mon yyyy hh:mi:ss:mmmAM
131 		dd/mm/yy hh:mi:ss:mmmAM

实例
下面的脚本使用 CONVERT() 函数来显示不同的格式。
我们将使用 GETDATE() 函数来获得当前的日期/时间:

CONVERT(VARCHAR(19),GETDATE())
CONVERT(VARCHAR(10),GETDATE(),110) 
CONVERT(VARCHAR(11),GETDATE(),106)
CONVERT(VARCHAR(24),GETDATE(),113)

结果类似:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635

转载:http://www.w3school.com.cn/sql/func_convert.asp
分享到:
评论

相关推荐

    oracle日期字符串的相互转换

    **说明:**同样地,这里将一个10位的日期字符串转换成了日期类型。 #### 五、日期的加减运算 在Oracle中,可以直接对日期进行加减运算。 **示例:** ```sql SELECT TO_DATE('20111101', 'yyyyMMdd') + 1 FROM ...

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

    字符串和日期函数主要用来将日期和时间数据转换为字符串,或者将字符串转换为日期和时间数据。 字符转日期 在 SQL Server 中,可以使用 CAST 或 CONVERT 函数将字符转换为日期。CAST 函数的语法为: CAST ( ...

    字符串转换、天数到日期的转换函数组

    在描述中提到的"字符串转换、天数到日期的转换函数组"是一个专门针对FOXPRO DBF数据库格式的问题。FOXPRO DBF是一种老式的数据库文件格式,其中T类型的字段用于存储日期,以自1900年1月1日以来的天数表示。这种存储...

    sqlServer 日期类型转字符串

    ### SQL Server日期类型与字符串转换 SQL Server提供了多种日期和时间数据类型,包括`date`、`datetime`、`datetime2`、`smalldatetime`等,用于存储和操作日期和时间数据。但在某些场景下,如报表生成、日志记录或...

    java.util.Date与java.sql.Date互转及字符串转换为日期时间格式.docx

    ### Java.util.Date与Java.sql.Date互转及字符串转换为日期时间格式 #### 一、Java.util.Date与Java.sql.Date的基本概念 在Java编程语言中,处理日期和时间时经常使用到`java.util.Date`和`java.sql.Date`这两个类...

    字符串时间转换时间格式问题带配图完整解决方案--kettle版.doc

    ### 字符串时间转换时间格式问题带配图完整解决方案—Kettle版 #### ETL概念与Kettle简介 ETL(Extract-Transform-Load)即数据抽取、转换、装载的过程,是金融IT领域中处理大数据量的核心技术之一。随着业务的...

    swift-MGEDateFormatter日期和字符串双向转换

    反过来,如果需要将一个符合特定格式的字符串转换回`NSDate`对象,`MGEDateFormatter`也提供了相应的`dateFromString(_:)`方法。这在解析用户输入或从服务器接收日期字符串时非常有用。 ```swift let dateString = ...

    Oracle中的日期和字符串互相转换

    - **TO_DATE()**:将字符串转换为日期类型。 - **TO_CHAR()**:将日期或数字转换为字符串。 ##### 使用示例: 1. **使用TO_CHAR()函数将日期转换为字符串**: ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:...

    VXCalc 字符串转换工具 各种转换

    VXCalc是一款强大的字符串转换工具,它专为程序员、数据分析师和IT专业人士设计,提供了丰富的字符串操作功能。这款工具能够帮助用户轻松地进行各种字符串格式的转换,提高工作效率,简化复杂的文本处理任务。 在...

    SqlServer时间日期处理函数及字符串转换

    SqlServer时间日期处理函数及字符串转换 SqlServer时间日期处理函数及字符串转换 文章分类:数据库 最近做的报表,用SqlServer2005,边做边学吧,虽然速度有些慢~

    字符串数据写入SQL数据库

    本话题聚焦于如何将客户端发送的字符串数据有效地写入SQL Server 2000数据库。以下是一些关键知识点: 1. **字符串数据处理**:在接收到客户端的字符串数据后,首先需要进行数据清洗和格式化,确保它们符合数据库的...

    Asp.net中的日期转化为字符串汇总

    在客户端JavaScript中,可能需要将服务器返回的日期字符串转换为JavaScript Date对象,可以使用 `new Date(dateString)`。 通过掌握以上知识点,开发者可以在Asp.net环境中灵活地进行日期与字符串之间的转换,适应...

    达梦sql语言使用手册

    - **字符串表达式**:用于字符串操作。 - **时间值表达式**:涉及日期和时间的计算。 - **时间间隔值表达式**:用于表示时间间隔。 - **运算符的优先级**:明确了运算符的执行顺序。 ##### 1.6 DM_SQL语言支持的...

    字符串转换的类,方便使用

    在编程领域,字符串转换是日常开发中不可或缺的一部分,尤其是在与数据库交互时。标题提到的“字符串转换的类”提供了一种高效且方便的方式来处理不同格式的字符串,避免了在VC(Visual C++)环境中手动进行繁琐的...

    vbscript Split函数用法详解(字符串转数组函数)

    在这里,Split函数用于从日期字符串中提取年份部分,然后使用Format函数将其格式化为"yyyy-mm-dd"格式。 总的来说,VBSplit函数是处理字符串时不可或缺的工具,能够帮助开发者有效地解析和操作文本数据。通过理解其...

    日期类 将短时间格式时间转换为字符串

    4. `strToDateLong(String strDate)`: 这个方法的作用是将给定的 "yyyy-MM-dd HH:mm:ss" 格式的字符串转换为 `Date` 对象。它使用 `SimpleDateFormat` 的 `parse()` 方法来完成这个任务。`ParsePosition` 用于跟踪...

    Springboot DTO字符字段与日期字段的转换问题.docx

    当前端提交包含日期字符串的JSON时,如`"birthday":"1983-03-18"`,Spring Boot默认会将这个字符串解析为时间戳,而不是转换为Date对象。因此,在响应到前端时,`birthday`字段显示为时间戳,而不是日期字符串。 ...

    C#实现将字符串转换成日期格式的方法

    在C#编程中,将字符串转换为日期格式是常见的任务,尤其在处理用户输入、读取文件或与数据库交互时。C#提供了多种方法来完成这个任务,其中`DateTime.Parse`和`DateTime.TryParse`以及它们的`Exact`版本是常用的。在...

    C#Winfrom日期转换string多种格式

    例如,你可能有一个日期选择器控件(DateTimePicker),当用户选择一个日期后,你可以将其转换为字符串并显示在文本框中,或者保存到数据库中。 源码中的`WindowsApplication1`很可能是包含一个简单的WinForm示例,...

    在mysql中将字符串日期转为日期型

    - 在定义日期格式时,确保日期字符串中的分隔符与日期格式字符串中的分隔符保持一致,这样才能正确转换。 - 如果日期字符串中有非标准字符或者格式不匹配,可能会导致转换失败。 - 当处理包含时间的数据时,要注意...

Global site tag (gtag.js) - Google Analytics