将smalldatetime数据类型转换为varchar数据类型

时间:2014-04-03 07:58:00

标签: sql sql-server

如何将smalldatetime转换为varchar?我已经尝试了http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx的所有内容,但它没有用。

我想将smalldatetime转换为varchar,因为我想在select中使用它,如下所示:

select 'Some text'+@Date

提前致谢

4 个答案:

答案 0 :(得分:4)

' 121'是这种情况下日期的格式' yyyy-mm-dd hh:mi:ss.mmm(24h)', char(16)是您希望包含的字符数,在这种情况下前16位。

select 'Some text'+convert(char(16), @date, 121)

Cast and Convert

答案 1 :(得分:1)

SELECT CONVERT(VARCHAR(20),YourDateColumn,103)as NewColumnName

这里103使日期格式为dd / mm / yyyy 如果你想要mm / dd / yyyy,你必须使用100

答案 2 :(得分:0)

Here is a more up to date link.

表达式

'Some text ' + CONVERT(VarChar(20), [Data])

工作得很好,fiddle here,你想要什么样的风格?

答案 3 :(得分:0)

Prueba con esto

DECLARE @FechaDesde datetime2
SET @FechaDesde = ''
SELECT  LEFT(CONVERT(VARCHAR, @FechaDesde, 120), 10)
print @FechaDesde
---FECHA HASTA
DECLARE @FechaHasta datetime2
SET @FechaHasta = ''
SELECT  LEFT(CONVERT(VARCHAR, @FechaHasta, 120), 10)
print @FechaHasta
SELECT *  from compras where fec_emis between @FechaDesde and @FechaHasta