在SSRS 2012中,我希望使用date将日期更改为特定格式,而不更改获取SQL Server日期的存储过程。这是由于以下事实:存储过程极其复杂,除非绝对必要,否则我不想更改它。
基本上我想要以下内容:
如果日期为基本日期时间格式,则我希望将06/03/2019之类的日期看起来像2019年6月3日,星期一,以英语进行格式化。
对于日期为西班牙语的6/3/2019,我希望日期的西班牙语版本具有相同的格式。
因此,您能否向我展示如何实现此目标的SQL?
答案 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'
返回的结果集是这个
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>
使用西班牙语设置时,格式应相同-西班牙语除外。