SQL 把char转换成datetime类型,如果不为空则转换,如果为空不做任何处理。求高手!!!

SQL 把char转换成datetime类型,如果不为空则转换,如果为空不做任何处理。求高手!!!

目测楼主的数据库应该是MSSQL
假如表明为 test_tab
字段名为vc_date

SELECT
CASE ISDATE(t.vc_date)
WHEN 0
THEN t.vc_date
ELSE CAST(t.vc_date AS datetime)
END AS conv_date
FROM test_tab t
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-03
用where啊
convert XXX where column is not null

...不为空则转换,如果为空不做任何处理。求高手!!!
假如表明为 test_tab 字段名为vc_date SELECT CASE ISDATE(t.vc_date)WHEN 0 THEN t.vc_date ELSE CAST(t.vc_date AS datetime)END AS conv_date FROM test_tab t

关于varchar类型转换成datetime类型的问题
如果你用的是sql server 2008的话不用转换就能直接比较 sql server 2005 没试过不知道转换的方法:sql 中:select convert (datetime,'07\/22\/1986')select cast( '07\/22\/1986' as datetime)Oracle 中select to_date(date_time_string,'yyyy-MM-dd') from table_name你试试吧 追问 mysql 5.1不好意思,没说...

sqlchar转time
sql字符串转换成日期语句:日期=convert(datetime,字符串)。CONVERT ()语句的用途是将一种数据类型的表达式转换为另一种数据类型的表达式。格式是CONVERT ( data_type [ ( length ) ] , expression [ , style ] )。expression:任何有效的表达式。data_type:目标数据类型。这包括 xml、...

在SQL中怎样把字符型的数据转换成日期型的呢
1、首先点击“开始”——“Microsoft SQL Server 2005”——“Microsoft SQL Server Management Studio”。2、在打开的“连接到服务器”界面,输入服务器名称、数据库登录名和密码等信息。3、点击“连接”,连接到SQL SERVER数据库。4、使用Convert函数可以将字符串转换为日期类型,从而存储在日期时间类型的...

DB2 SQL 如何将char转换成decimal
Datetime to Decimal:>>-DECIMAL--(--datetime-expression---> >--+---+--)--->< '-,--precision-integer--+---+-''-,--scale-integer-'

从char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
其他回答 连接数据库的操作是否存在错误。单从一部分代码来看的话不容易找处错误来,“从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界”是错误提示的话,建议你检查定义的数据类型和数据值域。 本回答被提问者和网友采纳 todnmvq | 推荐于2018-03-04 14:32:33 举报| 评论 1 1 ...

如何用SQL语句把int型转换为datetime型?
SQL语句把int型转换为datetime型可以利用LELECT函数。举例来说:1、有可能是与一个基数对比,比如:SELECT datediff(day,'1952-2-1','2018-1-8') ,datediff(n,'00:00','07:00')。2、int 20121130 cast(convert(varchar(8),20121130)as datetime)。结构化查询语言(Structured Query Language)...

从char 数据类型到 datetime 数据类型的转换导致 datetime 值越界...
datetime类型数据接收的最小值是1753-01-01,所以'0001-1-1'的字符类型转换成datetime类型的时候就会报值越界了.insert into diymanager values(15,'2010012612041755.jpg','agagag','1753-1-1 0:00:00')看你怎么操作了.要不修改字段类型,要不存储另一个最小值:如'1753-1-1'...

在oracle数据库里怎么把char类型的字段转换成date类型
然后直接按字符串代入到SQL语句中,不需要转换,代入时,可以考虑下面这个办法: drs.open "select * from 表名 where MoneyField="+cstr(val(text1.text)),your 经过两次VB下的数据转换,是为了把文本框当中的内容转换成确实可以被SQL解释为Money的字符串 如何将String类型的日期转换成java.sql.Date...

sql字符串转换成日期
1. `expression`:需要被转换的任何有效表达式,可以是字符串形式的日期。2. `data_type`:目标数据类型,如datetime、bigint或sql_variant,但不允许使用别名。3. `length`:可选整数,用于指定目标数据类型长度,默认为30。4. `style`:转换风格,指定如何处理整数表达式。如果style为NULL,结果为NULL...

相似回答