在SQL Server 2008中,我想要得到以下字符串格式的年份。参数将是以下字符串之一(DateTime.MinValue
和DateTime.MaxValue
从C#):在SQL Server中获取特定字符串
'1/1/0001 12:00:00 AM' 和'12 /9999分之31下午11点59分59秒”
这是我预期的答案:
0001 from 1st string.
9999 from 2nd string.
在SQL Server 2008中,我想要得到以下字符串格式的年份。参数将是以下字符串之一(DateTime.MinValue
和DateTime.MaxValue
从C#):在SQL Server中获取特定字符串
'1/1/0001 12:00:00 AM' 和'12 /9999分之31下午11点59分59秒”
这是我预期的答案:
0001 from 1st string.
9999 from 2nd string.
如果你知道什么输入字符串的格式,你可以做:
SELECT ... SUBSTRING([Input], PATINDEX('%[0-9][0-9][0-9][0-9]%', [Input]), 4)
FROM ...
或者
SELECT ... SUBSTRING([Input], CHARINDEX('/', [Input], 4) + 1, 4)
FROM ...
雅。这行得通。谢谢。 – v3v 2013-05-02 04:16:52
尝试DATE_FORMAT功能 – Satya 2013-05-02 04:03:24