Sybase: 如何以mm/dd/yyyy格式获取当前日期?

5
我希望将mm/dd/yyyy格式的日期插入到一个表格中,并在从该表中获取结果以显示时与当前日期进行比较。
getdate()函数返回完整的时间戳,无法提取我所需的日期格式。

你尝试过datepart()吗? - PM 77-1
但是datepart()只给出日期的一部分 - 比如日,月,年或星期几。我怎么才能得到上面那样的格式? - swateek
你是对的。我错误地认为它允许自定义模式。 - PM 77-1
这一列的“数据类型”是什么? - PM 77-1
我已经为此选择了DATETIME。 - swateek
1个回答

6
您要查找的SQL以进行转换如下:

您正在寻找此SQL以进行转换:

select convert(varchar, date_column, 101) from the_table

重要的部分在这个案例中是 101,这是关于文档的 mm/dd/yyyy 格式的规范。如果您使用的是 Sybase ASE 15.7,请使用此链接;如果您使用的是 SAP ASE 16.0(2014年发布),请使用此链接(提供更多选项)。

不是@Rahul,我正在寻找类似于这样的东西UPDATE #sse_template_audit SET cre_date = getdate() WHERE cre_date= NULL我想要以 mm/dd/yyyy 格式输入日期到该列中。 - swateek
1
@Swat:你试过这个吗:UPDATE #sse_template_audit SET cre_date = convert(varchar, getdate(), 101) WHERE cre_date= NULL。虽然不太确定它是否有效! - Rahul Tripathi
你能告诉我101是用来做什么的吗?我有点困惑。 - swateek
101 是用于 mm/dd/yyyy 格式的。请查看以下链接:- http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.infocenter.dc38151.1510/html/iqrefbb/Convert.htm - Rahul Tripathi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接