如何将to_date()SQL函数转换为T-SQL?

时间:2018-04-10 05:20:37

标签: sql-server database oracle

我查询了Oracle数据,其中包含TO_DATE('01-JAN-2017', 'DD-MON-YYYY')。我需要在SQL Server上运行相同的查询,但由于TO_DATE()函数不适用于T-SQL,我遇到了问题。

有人可以使用与TO_DATE('01-JAN-2017', 'DD-MON-YYYY').

相同的to_date()函数帮助我吗?

原始SQL查询:

INSERT INTO LOC_CLOSING_MESSAGE 
VALUES (2, 1, 'Store One.', TO_DATE('01-JAN-2017', 'DD-MON-YYYY'),
       'TEST_USER', SYSDATE, 'TEST_USER', NULL)

2 个答案:

答案 0 :(得分:1)

您应该使用public partial class Form2 : Form { public Form2() { InitializeComponent(); } //Added a button to Form2.cs //Set a button click event private void button1_Click(object sender, EventArgs e) { other_class obj = new other_class(); obj.a_function(); } } 功能,因为它允许您指定要转换为的格式。

在你的情况下:

CONVERT

有关所有INSERT INTO LOC_CLOSING_MESSAGE VALUES (2, 1, 'Store One.', CONVERT('01-JAN-2017', 'DD-MON-YYYY', 105), 'TEST_USER', SYSDATE, 'TEST_USER', NULL ); 格式的列表,请查看this link

注意:由于我不知道表CONVERT中您的第四个属性是什么数据类型,我真的不知道这个格式化部分是否均匀在你的情况下需要。然而,它不会伤害你并且给你完全你要求的东西。

答案 1 :(得分:0)

试试这个:

INSERT INTO LOC_CLOSING_MESSAGE VALUES (2, 1, 'Store One.', CONVERT(DATETIME, '01-JAN-2017'), 'TEST_USER', SYSDATE, 'TEST_USER', NULL)