SSRS 2012日期格式

时间:2019-04-21 02:47:55

标签: reporting-services ssrs-2012 ssrs-2008-r2 ssrs-tablix

在SSRS 2012中,我希望使用date将日期更改为特定格式,而不更改获取SQL Server日期的存储过程。这是由于以下事实:存储过程极其复杂,除非绝对必要,否则我不想更改它。

基本上我想要以下内容:

  1. 如果日期为基本日期时间格式,则我希望将06/03/2019之类的日期看起来像2019年6月3日,星期一,以英语进行格式化。

  2. 对于日期为西班牙语的6/3/2019,我希望日期的西班牙语版本具有相同的格式。

因此,您能否向我展示如何实现此目标的SQL?

2 个答案:

答案 0 :(得分:1)

此TSQL可与SQL 2012一起使用,在此示例中,SQL Server的语言为Español。

SET DATEFORMAT yyyymmdd
DECLARE @date as DATE
SET @date = '20190603'
SELECT @@LANGUAGE AS SQL_Language, FORMAT ( @date, 'D') AS 'Date'

返回的结果集是这个

enter image description here

FORMAT()函数可以输出多种格式的日期时间以获取更多详细信息see this web page

SSRS报告还可以根据需要支持日期时间格式。有关更多详细信息,请参见this answer

答案 1 :(得分:0)

我认为最好让SSRS进行格式化。您也不需要更新存储过程或视图。

使用所需的格式

  

我希望2019年6月3日这样的日期看起来像2019年6月3日星期一

您可以将文本框的FORMAT属性设置为

<!DOCTYPE html>
<html>
  <head>
    <meta charset='UTF-8'>
    <script src='https://unpkg.com/react@16.3.1/umd/react.production.min.js'></script>
    <script src='https://unpkg.com/react-dom@16.3.1/umd/react-dom.production.min.js'></script>
    <script src='https://unpkg.com/react-router@3.2.0/umd/ReactRouter.js'></script>
    <script src='https://unpkg.com/babel-standalone@6.26.0/babel.js'></script>
  </head>
  <body>
    <div id='root'></div>
    <script type='text/babel'>
      const App = props => (
        <ReactRouter.Router history={ReactRouter.hashHistory}>
          <ReactRouter.Route path='/' component={A} />
          <ReactRouter.Route path='/b' component={B} />
        </ReactRouter.Router>
      )

      const Link = ReactRouter.Link
      const A = props => <h1><Link to='/b'>Link to B</Link></h1>
      const B = props => <h1>Welcome to B</h1>

      ReactDOM.render(<App />, document.querySelector('#root'));
    </script>
  </body>
</html>

使用西班牙语设置时,格式应相同-西班牙语除外。

enter image description here