原来数据格式
StarYear StarMonth StarDay
2005 08 21
2005 08 22
2005 11 09
2005 12 11
要求导出的格式为
StarDate
2005-08-21
2005-08-22
2005-11-09
2005-12-11
如果StarYear、StarMonth 和 StarDay 三个字段都是char型
西部E网
那么直接用sql语句:
SELECT RTRIM(StarYear) + '-' + RTRIM(StarMonth) + '-' + RTRIM(StarDay) AS StarDate FROM STAR |
即可。
注:RTRIM是为了格式需要,将右边的空格去掉,其他函数请见本文最下方。
如果StarYear、StarMonth 和 StarDay 三个字段都是int型
那么对于字段就要进行格式转换一下
SELECT CAST(StarYear AS varchar(4)) + '-' + CAST(StarMonth AS varchar(2)) + '-' + CAST(StarDay AS VarChar(2)) AS StarDate FROM STAR |
注:CAST是转换函数,如果StarYear字段为字符串或者其他格式也可以进行转换。更多的数据类型转换函数见本文最下方。
西部E网
----字符串函数----
ASCII() --函数返回字符表达式最左端字符的ASCII 码值
CHAR() --函数用于将ASCII 码转换为字符
--如果没有输入0 ~ 255 之间的ASCII 码值CHAR 函数会返回一个NULL 值
LOWER() --函数把字符串全部转换为小写
UPPER() --函数把字符串全部转换为大写
STR() --函数把数值型数据转换为字符型数据
LTRIM() --函数把字符串头部的空格去掉
RTRIM() --函数把字符串尾部的空格去掉
LEFT(),RIGHT(),SUBSTRING() --函数返回部分字符串
CHARINDEX(),PATINDEX() --函数返回字符串中某个指定的子串出现的开始位置
SOUNDEX() --函数返回一个四位字符码
--SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回0值
DIFFERENCE() --函数返回由SOUNDEX 函数返回的两个字符表达式的值的差异
--0 两个SOUNDEX 函数返回值的第一个字符不同
--1 两个SOUNDEX 函数返回值的第一个字符相同
--2 两个SOUNDEX 函数返回值的第一二个字符相同
--3 两个SOUNDEX 函数返回值的第一二三个字符相同
--4 两个SOUNDEX 函数返回值完全相同
西部E网
----数据类型转换函数----
CAST() 函数语法如下
CAST() ( AS [ length ])
CONVERT() 函数语法如下
CONVERT() ([ length ], [, style])
原文地址:http://hi.baidu.com/mysticzap/blog/item/c5a48cde3b79665bcdbf1ac8.html