【问题标题】:Carriage return and line feeds in SQL ServerSQL Server 中的回车和换行
【发布时间】:2018-01-21 23:28:31
【问题描述】:

我正在使用以下 SQL 来显示日期/时间信息。

+ 'DateM (Monday): ' + ISNULL(@Mon,'')+CHAR(13)+CHAR(10)
+ 'DateT (Tuesday): ' + ISNULL(@Tues,'')+CHAR(13)+CHAR(10)

日期之间没有换行。

DateM (Monday): Sep 8 2009 12:00AM DateT(Tuesday): Sep 9 2009 12:00AM

我希望它像下面这样包装:

DateM (Monday): Sep  8 2009 12:00AM 
DateT(Tuesday): Sep  9 2009 12:00AM

如何修改 SQL 以使日期自动换行?

【问题讨论】:

  • 您在哪里打印输出?你用 PRINT 功能?
  • 我可以猜到问题不在数据库端。如果您以 HTML 格式发送电子邮件,则必须使用“
    ”来换行。试试这个。
  • @Lukasz 我需要把“
    ”放在哪里?
  • 'DateM (Monday): ' + ISNULL(@Mon,'')+ '
    ' 这只是个问题。我在使用 MySQL 和 PHP 时遇到了类似的问题。
  • :(我试过它不起作用:(任何解决方案?

标签: sql sql-server sql-server-2005 tsql


【解决方案1】:

这行得通:

'DateT(星期二):' + ISNULL(CONVERT (VARCHAR(8),@Tues,1),'')+CHAR(13)+CHAR(10)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    相关资源
    最近更新 更多