sql语句里怎么将String转换成Date

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句里怎么将String转换成Date相关的知识,希望对你有一定的参考价值。

sql语句里怎么将String转换成Date

将String转换成Date,是由数据库管理系统DMS(比如:MS_SQL,ORACLE,MY SQL)的函数实现的,所以不同的数据库管理系统的语句会有差异,下面以常见的ms_sql、oracle、mysql 的转换方法为例:
ms_sql:
convert(datetime,\'2010-11-13\')
cast(\'2017-01-01\' as datetime)
Oracle:
to_date(\'2017-01-01\')
mysql:
date_format(\'2017-01-01\',\'%Y-%c-%d\')
参考技术A 将一种数据类型的表达式显式转换为另一种数据类型的表达式。CAST 和 CONVERT 提供相似的功能。

CAST ( expression AS 类型[长度])
如:cast('2005-05-01' as datetime)

CONVERT ( data_type [ ( length ) ] , expression [ , style ] )
如:convert(datetime,'2005-05-01')本回答被提问者采纳
参考技术B select * from table where 日期字段名=date'2006-11-03' 参考技术C SELECT CONVERT(DATETIME,'2016-12-06') 参考技术D select convert(datetime,string )

怎么将string类型的日期转换为date

1、首先介绍一下将String类型转为Date类型的方法。需要导入java.text.SimpleDateFormat类。下面举一个例子,比如有一个字符串 “2018-08-24“,想要转为Date类型,代码如图所示。

2、可以看出,只需要给SimpleDateFormat指定格式,如yyyy-MM-dd,然后使用SimpleDateFormat的parse方法就可以实现将String类型转为Date类型了。

3、下面我们验证一下。是否转化成功,打印一下转化后的时间类型的毫秒数,如果可以打印出结果,说明转化成功,代码如图所示。

4、通过上面的代码可以看出,String类型已经成功转换为Date类型了,注意一点,使用SimpleDateFormat需要捕获ParseException异常。如图所示。

参考技术A 下面的代码说明如何将String类型的日期转换成java.util.Date类型的对象。为了实现转换,我们使用java.text.SimpleTextFormat类,它继承自java.txt.TextFormat抽象类。

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.text.ParseException;

import java.util.Date;

public class StringToDate



public static void main(String[] args)



DateFormat df = new SimpleDateFormat("dd/MM/yyyy");

try



Date today = df.parse("20/12/2009");

System.out.println("Today = " + df.format(today));

catch (ParseException e)



e.printStackTrace();







下面是代码的结果:

Today = 20/12/2009

例子的开始部分创建了一个“dd/MM/yyyy”格式的SimpleDateFormat对象,它意味着要转换的日期字符串的格式是日期、月、年。

最后,通过使用parse(String srouce)函数得到一个Date类的实例。由于当给定的字符串不符合给定格式时,parse对象跑出ParseException异常,我们需要捕获它。

下面的列表是从javadoc文档中摘取的用来格式化Date对象的一些预定义的模式。本回答被提问者采纳

以上是关于sql语句里怎么将String转换成Date的主要内容,如果未能解决你的问题,请参考以下文章

sql字符串转换日期

SQL数据库里存的image类型的字段怎么转换成base64的字符写到XML文件里

c语言里如何将float转换成string

sql语句中timekey怎么转换成日期格式

SQL中十六进制转十进制语句

怎么样将java中的date类型插入到mysql的datetime