我在将日期和时间合并到 时遇到问题DATETIME。我有一个包含数据的现有表,因此无法将其更改为Datetime2.
DECLARE @t1 TABLE(StartDate DATE, StartTime Time)
INSERT INTO @t1
VALUES('2018-02-28','08:00:00')
SELECT
CAST(CONCAT(StartDate, ' ', StartTime) AS DATETIME)
FROM @t1
Run Code Online (Sandbox Code Playgroud)
显示的错误是:
从字符串转换日期和/或时间时转换失败。
我刚下载了新的xampp并尝试运行我的旧项目,我收到了这个错误
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in F:\xampp\htdocs\try\index.php:17 Stack trace: #0 {main} thrown in F:\xampp\htdocs\try\index.php on line 17
Run Code Online (Sandbox Code Playgroud)
这是否意味着mysql_connect我使用的新xampp尚未支持?
我在JavaScript中创建了一个自定义函数,以便于编码,因为它过于重复,无法一次又一次地键入这些函数.
我所做的是创建了一个外部JavaScript并将其链接到我的_Layout.cshtml.我已成功调用它们没有任何问题,但我现在想要的是让这些自定义函数具有智能感知功能.
global_functions.js
function ZeroPrefixFormat(str, len) {
str = str.toString();
return str.length < len ? ZeroPrefixFormat("0" + str, len) : str;
// OUTPUT : 10 -> 00010 (DIFFERS FROM THE GIVEN LENGTH)
}
function MoneyFormat(amount) {
amount = amount.toString();
return Number(amount).toLocaleString('en');
// RETURN raw number to money format example. 123456789.10 -> 123,456,789.10
}
Run Code Online (Sandbox Code Playgroud)
custom.cshtml
<script>
console.log(MoneyFormat(123456789));
<script>
Run Code Online (Sandbox Code Playgroud)
因此,当我尝试键入Money时,它会显示intellisense.
我试图00001在查询结果为空但查询仍然返回空时显示。我不知道我的查询有什么问题。
编辑:
假设OBRNo是123-5678-10-13-1619手段LEN(a.OBRNo) is 19
SELECT TOP 1 CASE WHEN RIGHT(a.OBRNo, 5) = NULL THEN '00001' ELSE a.OBRNo
END as CaseWhen,
ISNULL(a.OBRNo, '00001') as ISNULL,
RIGHT(OBRNo, 5) as OrderBy
FROM tbl_T_BMSCurrentControl as a
WHERE LEN(a.OBRNo) = 20 and a.ActionCode = 1
ORDER BY OrderBy DESC
Run Code Online (Sandbox Code Playgroud)
sql ×2
sql-server ×2
case-when ×1
intellisense ×1
isnull ×1
javascript ×1
jquery ×1
mysql ×1
php ×1