【发布时间】:2019-05-13 06:16:15
【问题描述】:
在我的应用程序中,客户端可以提供任何格式的日期,我必须仅以dd/mm/yyyy 格式显示给定日期。日期格式为 as-
1. dd-mmm-yyyy (Ex- 21-Jan-2019)
2. dd/mm/yyyy (Ex- 02/03/2019)
3. mm/dd/yyyy (Ex- 04/23/2019)
4. dd.mm.yyyy (Ex- 08.02.2019)
5. dd mmmm yyyy (Ex- 13 March 2019)
6. yyyy-mm-dd (Ex- 2019-03-04)
7. mmmm dd, yyyy (Ex- January 23, 2019)
请建议我如何使用正则表达式来识别日期格式,然后转换为所需的格式。
【问题讨论】:
-
包含这些日期的列的数据类型是什么??
-
您无法识别格式。无法知道您的第二个示例 02/03/2019 是 dd/mm/yyyy 还是 mm/dd/yyyy,您需要提供该信息。
-
嗨,我在谷歌搜索了很多,但没有找到结果。用户可以输入任何格式的日期,我只需将所有日期转换为 dd/mm/yyyy 格式。我们不能有任何替代品吗?
-
我使用 varchar 来保存所有日期
-
为什么要使用 varchar 来使用日期?有特定的
date类型列 - 使用正确的类型会让你的生活变得更轻松..
标签: sql sql-server