R.F*_*F.V 1 c# sql-server date
我的 SQL Server 数据库中有一个nvarchar数据类型的列,我####/##/##在其中存储了带有格式的日期。由于我的错误,一些日期以##/##/####格式存储。
如何修改数据库中的所有日期以进行格式化####,##,##?
示例:01/01/2016到2016/01/01
使用CONVERT功能。编写简单的 SQL 查询:
UPDATE YourTable
-- get Date from nvarchar and format to yyyy/mm/dd
SET DateColumn = CONVERT(nvarchar,CONVERT(DATE, DateColumn, 103), 111)
-- only in rows that can be parsed from dd/mm/yyyy format
WHERE TRY_CONVERT(DATE, DateColumn, 103) IS NOT NULL
Run Code Online (Sandbox Code Playgroud)
103-dd/mm/yyyy格式。111-yyyy/mm/dd格式。检查这篇文章
但实际上,您确实应该将日期存储在DATE类型列中而不是NVARCHAR.
| 归档时间: |
|
| 查看次数: |
818 次 |
| 最近记录: |