Я думаю, что в этой версии документов конвертирование немного неправильно задокументировано.
Поскольку у этого формата всегда есть век, я думаю, вам нужно использовать только 23. Обычно диапазон 100 для преобразования добавляет век к формату года.
Этот формат сводится к секундам, более того.
Если вы хотите больше, вам нужно вместе пройти 2 раза. То есть после части ymd преобразовать (varchar, datetime-column, 14) и сравнить с вашей обрезанной строкой. Сравнение в миллисекундах, вероятно, будет проблемой, в зависимости от того, где вы получили вашу большую строку времени, хотя, поскольку я думаю, что двоичная хранимая форма Sybase имеет гранулярность 300 мс, поэтому, если ваша исходная строка откуда-то еще, она вряд ли будет сравниваться. Другими словами - обрезать миллисекунды и сравнить как строки.
Так может быть:
SELECT * FROM table ГДЕ конвертировать (varchar, the_date, 23) =
'2011-03-06T15: 53: 34'
Но преобразование в столбце будет препятствовать использованию индекса, если это проблема.
Если вы сравниваете как datetime, то конвертируется в rhs - но вы должны знать, какие ваши миллисекунды в the_date. Затем можно использовать индекс.