如何将smalldatetime转换为varchar?我已经尝试了http://msdn.microsoft.com/en-us/library/aa226054%28SQL.80%29.aspx的所有内容,但它没有用。
我想将smalldatetime转换为varchar,因为我想在select中使用它,如下所示:
select 'Some text'+@Date
提前致谢
答案 0 :(得分:4)
' 121'是这种情况下日期的格式' yyyy-mm-dd hh:mi:ss.mmm(24h)', char(16)是您希望包含的字符数,在这种情况下前16位。
select 'Some text'+convert(char(16), @date, 121)
答案 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